配置eAccelerator和XCache扩展来加速PHP程序的执行
eaelerator安装配置PHP加速
eAelerator简介
eAelerator是一个的免费、开源的PHP模块,它能够为提供PHP加速、优化、加码、和动态内容缓存功能。它通过存储PHP脚本编译后的状态而加快执行PHP脚本的速度,而不需要频繁的编译这个PHP脚本。而且它能优化PHP脚本,以提高执行PHP的速度。eAelerator特色是减少了服务器负载、使PHP脚本加速1-10倍。
下载地址http://sourcefe./projects/eaelerator/
解压修改源代码(解决出现open_basedir等报错)
# tar jxvf eaelerator-0.9.6.tar.bz2 # cd eaelerator-0.9.6/ # vi eaelerator.c
找到以下
if (PG(open_basedir) && php_check_open_basedir(realname TSRMLS_CC)) {
改为
if (PG(open_basedir) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {
编译安装扩展eaelerator
# /usr/local/php-5.2.14/bin/phpize # 对应你自己的phpize,一定要在eaelerator-0.9.6目录执行 # ./configure –enable-eaelerator \ –with-php-config=/usr/local/php-5.2.14/bin/php-config # make # make install # 会提示你扩展装到了哪个目录,我这边是/usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/
配置php.ini
如果本机之前有加过扩展,直接跳到下一步“添加ealerator扩展”
Vi /usr/local/php-5.2.14/etc/php.ini
将
extension_dir = ./
替换成
extension_dir=/usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/
添加ealerator扩展
# vi /usr/local/php-5.2.14/etc/php.ini
增加如下内容
[eaelerator] extension=eaelerator.so eaelerator.shm_size=”16″ eaelerator.cache_dir=”/tmp/eaelerator” eaelerator.enable=”1″ eaelerator.optimizer=”1″ eaelerator.check_mtime=”1″ eaelerator.debug=”0″ eaelerator.filter=”” eaelerator.shm_max=”0″ eaelerator.shm_ttl=”0″ eaelerator.shm_prune_period=”0″ eaelerator.shm_only=”0″ eaelerator.press=”1″ eaelerator.press_level=”9″
创建eaelerator目录
# mkdir /tmp /eaelerator # chmod 777 /tmp/eaelerator
重启测试
重启apache或者nginx,并且查看效果,如果/tmp/eaelerator下有目录,说明安装成功了。
配置参数详解(eaelerator)
eaelerator.shm_size=”8″
eaelerator.cache_dir=”/tmp/eaelerator ”
这个目录是给磁盘缓存使用. eAelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 “/tmp/eaelerator”.
eaelerator.enable=”1″
开启或关闭 eAelerator。“1” 为开启,“0” 为关闭。默认值为 “1”。
eaelerator.optimizer=”1″
启或关闭内部优化器,可以提升代码执行速度。“1” 为开启,“0” 为关闭。默认值为 “1”。
eaelerator.check_mtime=”1″
打开或者关闭 PHP 的文件修改检查. “1” 是指打开, “0” 是指关闭. 如果您在修改以后重新编译 PHP 的文件,那么您应当设置为 “1”. 默认值是 “1”.
eaelerator.debug=”0″
开启或关闭调试日志记录。“1” 为开启,“0” 为关闭。默认值为 “0”。会将缓存命中得记录写入日志。
eaelerator.filter=””
判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 “.php .phtml”等),如果参数以 “!” 开头,则匹配这些参数的文件被忽略缓存。默认值为 “”,即,所有 PHP 文件都将被缓存。
eaelerator.shm_max=”0″
当使用 ” eaelerator_put() ” 函数时禁止其向共享内存中存储过大的文件。该参数指定允许存储的最大值,单位字节 (10240, 10K, 1M)。“0” 为不限制。默认值为 “0”。
eaelerator.shm_ttl=”0″
当eAelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在 “shm_ttl” 秒内没有存取的脚本缓存。默认值为 “0”,即不从共享内春中删除任何缓存文件。
eaelerator.shm_prune_period=”0″
当eAelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于“shm_prune_period” 秒的缓存脚本。默认值为 “0”,即不从共享内春中删除任何缓存文件。
eaelerator.shm_only=”0″
允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。默认值为 “0”,即使用磁盘和共享内存进行缓存。
eaelerator.press=”1″
允许或禁止压缩内容缓存。默认值为 “1”,即允许压缩。
eaelerator.press_level=”9″
指定内容缓存的压缩等级。默认值为 “9”,为最高等级。
eaelerator.keys = “disk_only” eaelerator.session = “disk_only” eaelerator.content = “disk_only”
设置内容缓存的存放的地方,可以设置为
- shm_and_disk 在共享缓存和硬盘(默认值)
- shm 默认存在共享内存,如果共享内存已满或大小超过 “eaelerator.shm_max” 的值,就存到硬盘
- shm_only 只存放在共享内存
- disk_only 只存放在硬盘
- none 不缓存数据
PHP扩展xcache安装
xcache模块可以缓存php运行时编译生成的opcode可以加速php程序的效率,安装xcache和安装memcache方法类似,都是以扩展的方式安装,PHP任何扩展方法基本上都是如下,所以不需要特意去找xxx扩展的文档.
安装PHP扩展xcache
# wget http://xcache.lighttpd./pub/Releases/3.2.0/xcache-3.2.0.tar.gz # tar -xvf xcache-3.2.0.tar.gz # cd xcache-3.2.0 # ./configure –with-php-config=/usr/local/php/bin/php-config –enable-xcache # make && make install
会生成类似如下信息
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
所有的模块都会生成到这个目录下
编辑php配置文件
# vim /usr/local/php/etc/php.ini extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
重载PHP
# service php-fpm reload
如果是你Apache+PHP模式,那么重启Apache即可.
# service httpd restart
或者
# /usr/local/apache-2.2.27/bin/apachectl restart
测试结果
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程