自从我的寂静街使用了W3 Total Cache 后,网站稳定很多。虽然负载值有所上升,总体来说还是不错的。仔细研究了一下 W3,发现可以和 PHP自己产品APC(PHP缓存器)、Memcached(MySQL优化组件)结合使用。
在仔细对比了eaccelerator、xcache、APC后,我决定使用APC。因为APC的性能和eaccelerator相差无几,稳定性不错,管理又方便。最重要的是,APC是官方原生组件,更新也蛮快。所以就选APC拉~
至于Memcached。。。貌似没有什么替代产品 – -!
1,安装 PHP-APC:
先要确认自己安装了以下Apache、PHP组件:
apt-get install apache2-mpm-prefork(或:apache2-mpm-worker)
apt-get install libapache2-mod-php5 php5-imagick php5-curl php5-dev php-pear
使用 pecl 安装 Memcached:
pecl install apc
在安装过程中会询问你有没有安装过apsx?如果你是apt安装上述组件,就输入"No";
然后继续安装。安装完成后会提示:
Build process completed successfully
Installing ‘/usr/lib/php5/20060613+lfs/apc.so’
install ok: channel://pecl.php.net/APC-3.0.19
configuration option "php_ini" is not set to php.ini location
You should add "extension=apc.so" to php.ini
在php.ini文件底部输入以下代码:
extension=apc.so
apc.stat=0
apc.enabled=1
apc.shm_segments=1
apc.shm_size=64
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/var/tmp/apc.XXXXXX
apc.include_once_override = 1
apc.enable_cli=1
apc.rfc1867 = on
apc.max_file_size = 64M
upload_max_filesize = 64M
post_max_size = 64M
重启Apache:
/etc/init.d/apache2 restart
然后去PHP官方下载最新版apc.php文件:
修改apc.php文件
defaults('ADMIN_USERNAME','apc'); // 将 apc 修改为自己的用户名
defaults('ADMIN_PASSWORD','password'); // 将 password 修改为自己的密码
将apc.php重命名,防止别人察看。然后将这个.php文件放置到你想要的网站目录。
登陆该连接,只要apc安装成功就可以正常显示了~~~
2,安装 Memcached:
只要安装了上面apc的安装步骤,那我们就可以直接安装Memcached了~
apt-get install memcached
设置 Memcached:
memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 // 缓存64M,执行用户root,端口11211
安装PHP连接:
pecl install memcache
提示是否安装处理器支持?默认Yes,直接回车即可。安装完毕后提示:
Build process completed successfully
Installing ‘/usr/lib/php5/20060613+lfs/memcache.so’install ok: channel://pecl.php.net/memcache-2.2.5
configuration option "php_ini" is not set to php.ini location
You should add "extension=memcache.so" to php.ini
编辑"/etc/php5/apache2/php.ini",在最后输入以下代码:
extension=memcache.so
[memcache]memcache.dbpath="/var/lib/memcache"
memcache.maxreclevel=0
memcache.maxfiles=0
memcache.archivememlim=0
memcache.maxfilesize=0
memcache.maxratio=0
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set(‘key’, ‘This is a memcached test!’, 0, 60);
$val = $mem->get(‘key’);
echo $val;
重启 Apache2:
/etc/init.d/apache2 restart
OK,现在可以测试一下你的memcached是否正常运行:
<?php
$memcache = new Memcache;
?>
到此,APC和Memcached都安装完毕了。由于安装的W3 插件,我几乎不需要怎么设置,直接在w3选择下就可以了~~~
不过现在有点头痛,昨晚写到一半睡着了,今天早上发现我的寂静街连续当机4小时。。。问题查找中