WenRou's Blog
directadmin添加php加速器xcache,eAccelerator
2016-1-26 温柔哥
php加速器xcache,eAccelerator



1、首先:eAccelerator不建议安装



2、修改php.ini内容的时候,一定要把XCache加入的内容放到Zend的上面(否则会报错!);

    suphp(php-cgi模式)的PHP.ini路径:    /usr/local/etc/php5/cgi/php.ini

    默认php.ini路径(默认cli运行模式): /usr/local/php/lib/php.ini



3、安装命令

cd /usr/local/src/

wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz

tar -zxvf xcache-3.2.0.tar.gz

cd xcache-3.2.0

export PHP_PREFIX="/usr/local"

$PHP_PREFIX/php5/bin/phpize

./configure --enable-xcache --enable-xcache-coverager --enable-xcache-optimizer --with-php-config=$PHP_PREFIX/php5/bin/php-config

make && make install



4、安装完毕后系统会提示xcache.so模块生成路径,

本次生成路径为/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/

且已经自动把把xcache.so移动到/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/ 目录下了。



5、编辑/usr/local/etc/php5/cgi/php.ini

在最后加上如下代码:

[xcache-common]

extension_dir="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626"

extension=xcache.so

[xcache.admin]

xcache.admin.user="admin"

xcache.admin.pass=""

; xcache.admin.pass=md5($your_password)

xcache.admin.enable_auth=On

[xcache]

xcache.cacher=On

xcache.size=64M

xcache.count=1

xcache.slots=8K

xcache.ttl=3600

xcache.gc_interval=300

xcache.var_size=0M

xcache.var_count=1

xcache.var_slots=8K

xcache.var_ttl=0

xcache.var_maxttl=0

xcache.var_gc_interval=300

xcache.readonly_protection=Off

xcache.mmap_path="/dev/zero"

xcache.cacher=On

xcache.stat=On

xcache.optimizer =on

[xcache.coverager]

xcache.coverager=On

xcache.coveragedump_directory =""



6、完成后,重启Apache。

service httpd restart

查看是否编译和加载成功

php –v



7、在PHP5.2.17版本上也测试过同样的过程,

   跟PHP5.3.25不同的是,extension_dir目录为 /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/





注意:

如果是默认PHP以cli模式运行,

php.ini默认路径(默认cli运行模式): /usr/local/php/lib/php.ini

安装命令如下:

cd /usr/local/src/

wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz

tar -zxvf xcache-3.2.0.tar.gz

cd xcache-3.2.0

/usr/local/php/bin/phpize

./configure --enable-xcache --enable-xcache-coverager --enable-xcache-optimizer --with-php-config=/usr/local/php/bin/php-config

make && make install



--enable-xcache 表示启用Xcache支持;

--enable-xcache-coverager 表示包含用于测量加速器功效的附加特性;

--enable-xcache-optimizer表示启用操作码优化

安装完毕后系统会提示xcache.so模块生成路径,本次生成路径为/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/,

安装完毕后系统会提示xcache.so模块生成路径,本次生成路径为/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/,

然后把xcache.so移动到/usr/local/php/include/php/ext目录下。



编辑/usr/local/php/lib/php.ini文件中

最后添加内容:

[xcache-common]

extension_dir=/usr/local/php/include/php/ext

extension=xcache.so

[xcache.admin]

xcache.admin.enable_auth = On

xcache.admin.user="xcache"

xcache.admin.pass=""

[xcache]

xcache.shm_scheme="mmap"

xcache.size=60M

xcache.count=1

xcache.slots=8K

xcache.ttl=0

xcache.gc_interval=0

xcache.var_size=4M

xcache.var_count=1

xcache.var_slots=8K

xcache.var_ttl=0

xcache.var_maxttl=0

xcache.var_gc_interval=300

xcache.test=Off

xcache.readonly_protection=On

xcache.mmap_path="/tmp/xcache"

xcache.coredump_directory=""

xcache.cacher=On

xcache.stat=On

xcache.optimizer=Off

[xcache.coverager]

xcache.coverager=On

xcache.coveragedump_directory=""



再生成xache缓存文件

touch /tmp/xcache

chmod 777 /tmp/xcache

再生成Xcache管理员的秘密(MD5密文)

echo -n "123456" | md5sum

e10adc3949ba59abbe56e057f20f883e

然后将上述生成的MD5密文粘贴到php.ini文件中xcache.admin.pass=""选项,

xcache.admin.pass= "e10adc3949ba59abbe56e057f20f883e"

再拷贝Xcache管理程序到网站根目录下(根据自身情况)

cp -a /tmp/xcache-3.2.0/admin/  /usr/local/nginx/html/

然后重新启动PHP,

然后访问http://localhost/admin ,

用户名为xcache 密码为123456;

还可以通过phpinfo来验证PHP是否支持Xcache




发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容