在CentOS 7系統裡搭建好LAMP環境後,就可以安裝網站程序了,以最流行了Wordpess為例。為了加快網站的訪問速度,除了花錢買更好的硬件設施外。我們可以通過優化網站的程序、主題。為服務器開啟緩存功能,為網站提速。我們知道,互聯網上緩存為王。
1.安裝php加速器Xcache
XCache 是一個國人開發的又快又穩定的 PHP opcode 緩存器,通過共享編譯內存從而降低服務器負載。
由於yum源倉庫裡面沒有,先下載源文件,最新版3.2.0
在tmp目錄下:cd /tmp 下載:wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
解壓縮:tar xvfz xcache-3.2.0.tar.gz
准備安裝:cd xcache-3.2.0
安裝前,先要准備編譯環境:yum -y install php-devel gcc
運行phpize,非常重要:phpize
配置:./configure --enable-xcache
安裝:make && make install
復制配置文件 cp xcache.ini /etc/php.d(xcache.ini在源程序安裝目錄)
重新啟動http服務:systemctl restart httpd
2.安裝memcached
Memcached 是一個高性能的分布式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提供動態、數據庫驅動網站的速度。
a.安裝
yum -y install memcached
安裝memcache關聯php
yum -y install php-pecl-memcache
編譯安裝PHP的memcache擴展
下載 wget http://pecl.php.net/get/memcache-3.0.8.tgz
tar xf memcache-3.0.8.tgz
cd memcache-3.0.8
依次執行
phpize
./configure
make && make install
b.配置
在php.ini文件中添加memcache擴展
extension=/usr/lib64/php/modules/memcache.so (版本不同目錄可能不同)
c.運行
memcached -d -m 128 -c 1024 -P /tmp/memcached.pid
d.測試
測試memcached是否工作正常,在網站目錄下編輯一個 文件如memtest.php,放入如下代碼:
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."
n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)
n";
$get_result = $memcache->get('key');
echo "Data from the cache:
n";
var_dump($get_result);
?>
訪問後如果能現實 版本號server's version: 1.4…… store date in the cache等信息說明memcached運行正常。
5.整合
Wordpress支持memcached
下載:wget https://downloads.wordpress.org/plugin/memcached.2.0.2.zip
unzip memcached.2.0.2.zip
cd memcached.2.0.2
復制 object-cache.php 到網站根目錄 wp-content文件夾內,wordpress會自動調用緩存。
重啟服務器:
sytemctl restart memcached
sytemctl restart httpd
3.開啟Gzip壓縮。
apache2.4版本默認添加了gzip模塊,我們要同時開啟deflate模塊,壓縮網頁文件,提高服務器浏覽速度。
vim /etc/httpd/conf/httpd.conf 在最後加入如下幾行:
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js
重新啟動http服務:systemctl restart httpd