您好,登錄后才能下訂單哦!
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指令行,要確保此新增的行排在第一位。
3、重新啟動php-fpm
service php-fpm restart
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。