配置eAccelerator和XCache扩展来加速PHP程序的执行
《:配置eAccelerator和XCache扩展来加速PHP程序的执行》要点: PHP教程eaccelerator安装配置PHP加速 PHP教程
# tar jxvf eaccelerator-0.9.6.tar.bz2
# cd eaccelerator-0.9.6/
# vi eaccelerator.c
PHP教程找到以下: PHP教程
if (PG(open_basedir) && php_check_open_basedir(realname TSRMLS_CC)) {
PHP教程改为 PHP教程
if (PG(open_basedir) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {
PHP教程编译安装扩展eaccelerator PHP教程
# /usr/local/php-5.2.14/bin/phpize # 对应你自己的phpize,一定要在eaccelerator-0.9.6目录执行
# ./configure
Cenable-eaccelerator
Cwith-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教程配置php.ini PHP教程
Vi /usr/local/php-5.2.14/etc/php.ini
PHP教程将 PHP教程
extension_dir = ./
PHP教程替换成 PHP教程
extension_dir=/usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/
PHP教程添加eacclerator扩展 PHP教程
# vi /usr/local/php-5.2.14/etc/php.ini
PHP教程?增加如下内容 PHP教程
[eaccelerator]
extension=eaccelerator.so
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
PHP教程创建eaccelerator目录 PHP教程
# mkdir /tmp /eaccelerator
# chmod 777 /tmp/eaccelerator
PHP教程重启测试 PHP教程
eaccelerator.shm_size=”8″
eAccelerator 可以使用的共享内存的数量 (以兆为单位) . “0” 是指操作系统的默认值. 默认值是 “0”.可根据服务器的实际情况来调整,8,16,32,64,128都是可以的.
PHP教程
eaccelerator.cache_dir=”/tmp/eaccelerator ”
PHP教程这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码,进程数据,内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 “/tmp/eaccelerator”. PHP教程
eaccelerator.enable=”1″
PHP教程开启或关闭 eAccelerator.“1” 为开启,“0” 为关闭.默认值为 “1”. PHP教程
eaccelerator.optimizer=”1″
PHP教程启或关闭内部优化器,可以提升代码执行速度.“1” 为开启,“0” 为关闭.默认值为 “1”. PHP教程
eaccelerator.check_mtime=”1″
PHP教程打开或者关闭 PHP 的文件修改检查. “1” 是指打开,“0” 是指关闭. 如果您在修改以后重新编译 PHP 的文件,那么您应当设置为 “1”. 默认值是 “1”. PHP教程
eaccelerator.debug=”0″
PHP教程开启或关闭调试日志记录.“1” 为开启,“0” 为关闭.默认值为 “0”.会将缓存命中得记录写入日志. PHP教程
eaccelerator.filter=””
PHP教程判断哪些 PHP 文件必须缓存.您可以指定缓存和不缓存的文件类型(如 “*.php *.phtml”等),如果参数以 “!” 开头,则匹配这些参数的文件被忽略缓存.默认值为 “”,即,所有 PHP 文件都将被缓存. PHP教程
eaccelerator.shm_max=”0″
PHP教程当使用 ” eaccelerator_put() ” 函数时禁止其向共享内存中存储过大的文件.该参数指定允许存储的最大值,单位:字节 (10240,10K,1M).“0” 为不限制.默认值为 “0”. PHP教程
eaccelerator.shm_ttl=”0″
PHP教程当eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 “shm_ttl” 秒内没有存取的脚本缓存.默认值为 “0”,即:不从共享内春中删除任何缓存文件. PHP教程
eaccelerator.shm_prune_period=”0″
PHP教程当eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于“shm_prune_period” 秒的缓存脚本.默认值为 “0”,即:不从共享内春中删除任何缓存文件. PHP教程
eaccelerator.shm_only=”0″
PHP教程允许或禁止将已编译脚本缓存在磁盘上.该选项对 session 数据和内容缓存无效.默认值为 “0”,即:使用磁盘和共享内存进行缓存. PHP教程
eaccelerator.compress=”1″
PHP教程允许或禁止压缩内容缓存.默认值为 “1”,即:允许压缩. PHP教程
eaccelerator.compress_level=”9″
PHP教程指定内容缓存的压缩等级.默认值为 “9”,为最高等级. PHP教程
eaccelerator.keys = “disk_only”
eaccelerator.session = “disk_only”
eaccelerator.content = “disk_only”
PHP教程设置内容缓存的存放的地方,可以设置为:
PHP教程PHP扩展xcache安装 PHP教程
# wget http://xcache.lighttpd.net/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 Cwith-php-config=/usr/local/php/bin/php-config Cenable-xcache
# make && make install
PHP教程会生成类似如下信息 PHP教程
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
PHP教程所有的模块都会生成到这个目录下 PHP教程
# vim /usr/local/php/etc/php.ini
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
PHP教程重载PHP PHP教程
# service php-fpm reload
PHP教程如果是你Apache+PHP模式,那么重启Apache即可. PHP教程
# service httpd restart
PHP教程或者 PHP教程
# /usr/local/apache-2.2.27/bin/apachectl restart
PHP教程测试结果 PHP教程 《:配置eAccelerator和XCache扩展来加速PHP程序的执行》是否对您有启发,欢迎查看更多与《:配置eAccelerator和XCache扩展来加速PHP程序的执行》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |