A-A+

Ubuntu中安装eAccelerator 扩展问题小记

2009年06月05日 编程开发 暂无评论 阅读 1 次

具体情况如下:

下载安装:
sudo apt-get install php5-dev
sudo wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
sudo tar xjvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
phpize
sudo ./configure --enable-eaccelerator=shared
sudo make
sudo make install
建立缓存目录:
sudo mkdir /var/cache/eaccelerator
sudo chown root:www-data /var/cache/eaccelerator
sudo chmod u=rwx,g=rwx,o= /var/cache/eaccelerator
修改php.ini使得apache2加载
sudo nano /etc/php5/apache2/php.ini
最后加上:
zend_extension="/usr/lib/php5/20060613+lfs/eaccelerator.so"
eaccelerator.shm_size="0"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.allowed_admin_path="/var/www/test/control.php"
最后的语句是允许online查看eAcc效果的具体页面
sudo cp eaccelerator-0.9.5.3/control.php /var/www/test/

然后就搞定了,^_^,查看的话control有用户名和密码,默认是admin/eAccelerator,具体大家可以自行修改。
MS Ubuntu 7.10之后的php加载有所变动,大家注意下下。。

phpinfo()的结果应该有:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

Linux下PHP的mcrypt模块安装
[日期:2009-05-22] 来源:blog.sina.com.cn/chenhao633 作者:无忧天空

今天打算写公司统一支付接口和图览天下公司的接口。其中由于要用到DES加密,所以要安装mencrypt模块。以前在Win环境下,php的ext目录下直接又现成的libmcrypt.dll文件。只要修改一下php.ini中的;extension=php_mcrypt.dll,把前面的;号去掉就能够加载这个模块了。但是现在要在Linux服务器上调用这些方法,好了,实践一下吧。

首先我参考到了这篇文章:http://www.linuxidc.com/Linux/2009-05/20107.htm

首先要下载三个软件(下载地址是我提供的,里面有不同的压缩版本),分别是

mhash-0.9.9.tar.gz

下载地址: http://sourceforge.net/project/showfiles.php?group_id=4286&package_id=4300&release_id=645636

libmcrypt-2.5.8.tar.gz

下载地址: http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774&release_id=487459

mcrypt-2.6.8.tar.gz

下载地址: http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91948&release_id=642101

这三个文件都要下载,为的只是编译出一个mcrypt.so。!

然后把程序上传到服务器上(当然,如果你从linux上服务器直接下载的,那就不用上传了,这不废话么)

tar zxvf libmcrypt-2.5.8.tar.gz //解压

cd libmcrypt-2.5.8 //进目录里,然后就开始安装了。

下面开始安装,三个文件都是一样的流程

./configure

make

sudo make install

这里我遇到一个问题,就是当编译到最后的mcrypt-2.6.8.tar.gz时,configure命令不成功。于是在目录执行了一下sudo ldconfig,就成功了。

最后的解决方法是:

1、首先要先进入php的安装目录(到www.php.net下载源),然后找到ext/mcrypt这个目录,然后再执行./configure就可以完成了,相继出现mcrypt.so(这个就是我们要的东西了,在.lib/目录下)

2、运行phpize,这个是负责调用外部安装相关操作的。没装的话,你还得先装这个。具体安装方法参考:

phpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定

所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize )

phpize 命令是用来准备 PHP 外挂模块的编译环境的。下面例子中,外挂模块的源程序位于 extname 目录中:

$ cd extname

$ phpize

$ ./configure (注一)

$ make

$ make install

成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。

需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此外挂模块。

注一:

如在执行 ./configure 时出现 not find –with-php-config 时,

可重下以下指令,因 –with-php-config 预设在 /usr/bin/php-config 可找到

./configure –with-php-config=/usr/bin/php-config

需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库。

编译php5出现
xml2-config not found. Please check your libxml2 installation. 错误
需要安装libxml2-devel
sudo apt-get install libxml2-dev

删除当前以外的内核 命令

sudo aptitude purge ~ilinux-image-.*(!`uname -r`)

$uname -r
2.6.27-7-server
$ sudo aptitude purge ~ilinux-image-.*(!`uname -r`)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
Initializing package states... 完成
Writing extended state information... 完成
The following packages are BROKEN:
linux-server
The following packages will be REMOVED:
linux-image-2.6.27-11-server{p} linux-image-server{p}
0 packages upgraded, 0 newly installed, 2 to remove and 40 not upgraded.
Need to get 0B of archives. After unpacking 94.6MB will be freed.
The following packages have unmet dependencies:
linux-server: 依赖: linux-image-server (= 2.6.27.11.14) but it is not installable
The following actions will resolve these dependencies:

Remove the following packages:
linux-server

Score is 119
原来2.6.27-11不能起来死机了。只能删除了

标签:

给我留言

Copyright © 浩然东方 保留所有权利.   Theme  Ality 07032740

用户登录