Ubuntu中安装eAccelerator 扩展问题小记

具体情况如下:

下载安装:
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不能起来死机了。只能删除了



评论权限被关闭.



赞助商

文章索引模板

好友推荐链接

强力推荐链接

分类目录

   

统计信息

Translator

Chinese (Simplified) flagItalian flagKorean flagChinese (Traditional) flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flag
Croatian flagDanish flagFinnish flagPolish flagSwedish flagNorwegian flag          

标签

专利战 世界 中国 为什么 介绍 使用 公司 分析 利用 功能 原谅我红尘颠倒 发现 天涯 如何 实现 工具 应该 慕容雪村 技术 插件 搜索引擎 支持 数据库 文件 方式 时间 服务器 用户 简单 管理 系统 网站 美国 谁的心不曾柔软 进行 部分 问题 AJAX Google LAN Linux MySQL PHP plugin WordPress

热门浏览