ms133 发表于 2018-12-20 11:50:47

Linux+php+memcache+APC加速PHP网站

一、前言



    对于一个站长而言不仅要做好网站内容外,还需要对网站做优化,如果速度访问很慢的,没有人下次再访问你的站点,目前国内使用php的网站不计其数,这里用我的博客为例:http://chinaapp.sinaapp.com 以加速我的wordpress站点。



二、安装apc配置



    首先下载好需要的安装包:前提是你的网站已经运行于php,也就是有php安装环境。


[*]cd /usr/src && tar xzf APC-3.1.7.tgz &&cd APC-3.1.7 && /usr/local/php5/bin/phpize
[*] ./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php5/bin/php-config
[*]make&& make install
[*]   
[*]安装完后会生成一个apc.so在/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/里面

三、安装memcached


[*]cd /usr/src && tar xzf libevent-1.4.12-stable.tar.gz && cd libevent-1.4.12-stable
[*]./configure –prefix=/usr/local/libevent &&make && make install
[*]然后安装memcached
[*]tar xzf memcache-2.2.5.tar.gz && cd memcache-2.2.5 && /usr/local/php5/bin/phpize
[*]./configure –prefix=/usr/local/memcached --with-libevent=/usr/local/libevent --with-php-config=/usr/local/php5/bin/php-config
[*]make &&make install
[*]安装完后,会在/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/里生成一个memcache.so 这个模块

四、接下来修改php.ini

    默认的php.ini在/usr/local/php5/lib/php.ini 你也可以指定:


[*]extension_dir = "./"
[*]修改为
[*]extension_dir="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626"

    把下面这些添加到最后:


[*]extension = apc.so
[*]extension=memcache.so   
[*]
[*]apc.enabled = 1
[*]apc.shm_segments = 1
[*]apc.shm_size = 64M
[*]apc.optimization = 1
[*]apc.num_files_hint = 0
[*]apc.ttl=7200
[*]apc.user_ttl=7200
[*]apc.gc_ttl = 3600
[*]apc.cache_by_default = on

    要使wordpress使用memcache,还得下载wordpress-cache缓存配置文件,我这里提供参考下载:


[*]http://blog.mgcrazy.com/download/object-cache.php.tar.gz   
[*]#下载文件解压放在网站 */wp-content/目录下即可,然后修改里面默认ip 127.0.0.1 为你的memcache服务器的ip和端口。
[*]   
[*]#然后重启相关服务即可!查看memcache加速是否生效,可以用 netstat -an |grepESTABLISHED
[*]#查看转发的memcache端口,最直观的就是访问一下你的网站就知道了!默认是11211端口



页: [1]
查看完整版本: Linux+php+memcache+APC加速PHP网站