萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> LAMP平台安裝Xcache和Memcached加速網站運行

LAMP平台安裝Xcache和Memcached加速網站運行

   在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

copyright © 萬盛學電腦網 all rights reserved