手机版

配置eAccelerator和XCache扩展来加速PHP程序的执行

时间:2021-09-20 来源:互联网 编辑:宝哥软件园 浏览:

Eacelerator安装配置PHP加速简介Eacelerator是一个免费开源的PHP模块,可以提供PHP加速、优化、加码和动态内容缓存等功能。它通过存储PHP脚本的编译状态来加速PHP脚本的执行,不需要频繁编译这个PHP脚本。并且可以优化PHP脚本,提高PHP的执行速度。每个eAccelerator的特点是它降低了服务器负载,并将PHP脚本加速了1-10倍。下载地址:http://sourceforge.net/projects/eaccelerator/解压并修改源代码(解决open_basedir等错误)。

# tar jxvf eacelerator-0 . 9 . 6 . tar . bz2 # CD eacelerator-0 . 9 . 6/# VI eacelerator . c发现以下情况:

if(pg(open _ basedir)PHP _ check _ open _ basedir(实名tsrmls _ cc)) {。

if(pg(open _ basedir)PHP _ check _ open _ basedir(file _ handle-filename tsrmls _ cc)){编译并安装扩展eaccelerator。

#/usr/local/PHP-5 . 2 . 14/bin/phpize #对应自己的phpize,所以一定要执行#。/configureenable-eaccelerator \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/configure PHP . ini如果这台机器之前已经扩展过,跳到“添加eacclerator Extension”的下一步。

VI/usr/local/PHP-5 . 2 . 14/etc/PHP . ini将。

扩展名dir=。/被替换为。

extension _ dir=/usr/local/PHP-5 . 2 . 14/lib/PHP/extensions/no-debug-non-zts-20060613/添加eacclerator扩展。

将以下内容添加到# VI/usr/local/PHP-5 . 2 . 14/etc/PHP . ini中。

[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 . r . shm _ max=" 0 " eacelerator . shm _ TTL=" 0 "

# mkdir/tmp/eacelerator # chmod 777/tmp/eacelerator重启测试重启apache或nginx,并检查效果。如果在/tmp/eacelerator下有一个目录,则安装成功。参数说明(加速器)

EACcelerator。SHM _ size="8 "加速器可以使用的共享内存量(以兆字节为单位)。“0”是指操作系统的默认值。默认值为“0”。可以根据服务器的实际情况进行调整,8、16、32、64、128都可以。目录eacelerator . cache _ dir="/tmp/eacelerator "用于磁盘缓存。eacelerator在此存储预编译代码、过程数据、内容和用户定义的内容。同样的数据也可以存储在共享内存中(这样可以提高访问速度)。默认设置为“/tmp/eacelerator”。

EAccelerator。enable="1 "打开或关闭加速器。“1”打开,“0”关闭。默认值为“1”。

加速器。optimizer=“1”启动或关闭内部优化器,可以提高代码执行速度。“1”打开,“0”关闭。默认值为“1”。

每个加速器。check _ mtime="1 "打开或关闭PHP文件修改检查。“1”表示开,“0”表示关。如果修改后重新编译PHP文件,应该将其设置为“1”。默认值为“1”。

打开或关闭调试日志记录。“1”打开,“0”关闭。默认值为“0”。缓存命中记录被写入日志。

Eaccelerator.filter="确定哪些PHP文件必须缓存。您可以指定缓存和未缓存的文件类型(如“*”。php *。phtml”等。),如果参数取“!”。在开始时,匹配这些参数的文件将被忽略以进行缓存。默认值为“”,即缓存所有PHP文件。

Eacelerator.shm _ max=" 0 "使用“eaccelerator_put()”函数时,禁止在共享内存中存储过大的文件。此参数指定允许以字节为单位存储的最大值(10240,10K,1M)。“0”是无限制的。默认值为“0”。

EAccelerator.shm_ttl="0 "当EAccelerator无法获取新脚本的共享内存大小时,它将从共享内存中删除所有在最后" shm_ttl "秒内未被访问的脚本缓存。默认值为“0”,即不会从共享spring中删除任何缓存文件。

EAccelerator . shm_prune_period=" 0 "当EACcelerator无法获取新脚本的共享内存大小时,它将尝试从共享内存中删除早于" shm _ prune _ period "秒的缓存脚本。默认值为“0”,即不会从共享spring中删除任何缓存文件。

EACcelerator。SHM _ ONLY=“0”启用或禁用磁盘上已编译脚本的缓存。此选项对于会话数据和内容缓存无效。默认值为“0”,即磁盘和共享内存用于缓存。

EACcelerator.com出版社=“1”启用或禁用压缩内容缓存。默认值为“1”,即允许压缩。

EACcelerator.com Press _ level=" 9 "指定内容缓存的压缩级别。默认值为“9”,这是最高级别。

EACcelerator。Keys="disk _ only" EACcelerator。session=" disk _ only " EAccelerator。content=“disk _ only”设置内容缓存的存储位置,可以设置为:

默认情况下,Shm_and_disk在共享缓存和硬盘中有共享内存(默认值)。如果共享内存已满或其大小超过“eaccelerator.shm_max”的值,请将其保存到硬盘shm_only仅在共享内存中disk_only仅在硬盘中none不缓存数据。安装xcache模块可以缓存php运行时编译生成的操作码,可以加快php程序的运行效率。安装xcache类似于安装memcache,它是以扩展的方式安装的。PHP的任何扩展方法基本如下,所以不需要找xxx扩展文档。安装PHP扩展xcache。

# 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 #。/configwith-PHP-config=/Usr/local/PHP/bin/PHP-configenable-xcache # make make install将生成类似以下内容的信息。

安装共享扩展:/usr/local/php/lib/PHP/extensions/no-debug-non-zts-20100525/所有模块将在此目录下生成,用于编辑PHP配置文件。

# vim/usr/local/PHP/etc/php.ini扩展=/usr/local/PHP/lib/PHP/extensions/no-debug-non-zts-20100525/xcache . so重载PHP。

# service PHP-fpm load如果是你的Apache PHP模式,重启Apache。

#服务httpd重新启动或。

#/usr/local/Apache-2 . 2 . 27/bin/Apache CTL重启测试结果。

20151222144250527.png  (603475)

版权声明:配置eAccelerator和XCache扩展来加速PHP程序的执行是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。