天天看點

PHP加速器之xcache

PHP的web伺服器執行原理:

    首先,php的web伺服器收到HTTP請求後,會用php解析器将php代碼解析成操作碼,然後在執行,在要求很低或者或者可以忽略的情況下,可以将這個複雜的執行過程忽略不計.但是在php頁面大量增加的情況下,會大大的消耗php伺服器的性能.因為php代碼解析過程所占用的時間比執行操作碼的時間大很多很多.

    為了節省php的web伺服器性能,技術大牛們開發了一些很好的操作碼緩存器.用來緩存那些别已經解析出來的操作碼.目的是不需要進行二次解析.像這樣的緩存器有:xcache, Alternative PHP Cache (APC),eAccelerator,本文章以xcache為例.

1、安裝

 tar xf xcache-2.0.0.tar.gz
 cd xcache-2.0.0
 /usr/local/php/bin/phpize
 ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
 make && make install      

安裝結束時,會出現類似如下行:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/      

2、編輯php.ini,整合php和xcache:

首先将xcache提供的樣例配置導入php.ini
 mkdir /etc/php.d
 cp xcache.ini /etc/php.d
說明:xcache.ini檔案在xcache的源碼目錄中。
接下來編輯/etc/php.d/xcache.ini,找到zend_extension開頭的行,修改為如下行:
zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so
注意:如果php.ini檔案中有多條zend_extension指令行,要確定此新增的行排在第一位。      
service php-fpm restart      

繼續閱讀