轉載:vps伺服器常用配置之一、用eAccelerator加速PHP5
原文地址:http://www.vpsunion.com/node/41
作者:vpsunion
說明:eAccelerator 只支持使用fastcgi模式或者mod_php安裝的PHP
Apache基本上都是mod_php方式,Nginx基本都是fastcgi方式
這篇文檔主要是以NGINX為例子的:
一、到http://eaccelerator.net/下載最新穩定版,目前是0.9.5.3
二、安裝
偶的Nginx方式安裝的PHP目錄在/usr/local/phpcgi下
# tar jxvf eaccelerator-0.9.5.3.tar.tar
# cd eaccelerator-0.9.5.3
# export PHP_PREFIX="/usr/local/phpcgi"
# ./configure
--enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install
需要記住make install后的so文件所在目錄:Installing shared extensions:
/usr/local/phpcgi/lib/php/extensions/no-debug-non-zts-20060613/,用於配置php.ini
三、配置PHP.INI,將eAccelerator配置為Zend擴展
修改php.ini(每個人的php.ini可能安裝的路徑不一樣,一般是/etc/php.ini,我的安裝在/usr/local/phpcgi/lib目錄下),在最後加入
zend_extension="/usr/local/phpcgi/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
;eaccelerator.filter=""
eaccelerator.filter="*.php"
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
注意:需要在PHP最後的; End:前加入,就是這樣的:
zend_extension="/usr/local/phpcgi/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
; End:
# mkdir -p /tmp/eaccelerator
重新啟動php-fpm,看一下PHPINFO,如果有下面的,說明成功
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
eAcceleratoreAccelerator supportenabledVersion 0.9.5.3 Caching Enabled true Optimizer Enabled true Memory Size 33,554,396 Bytes Memory Available 33,549,744 Bytes Memory Allocated 4,652 Bytes Cached Scripts 1 Removed Scripts 0 Cached Keys 0
附:如果是apache,那麼修改php.ini
在段前面加入:
zend_extension="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
;設定eaccelerator的共享內存為16MB
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter="*.php"
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
完整的示例如下:
zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
;eaccelerator.filter=""
eaccelerator.filter="*.php"
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.0
zend_optimizer.version=3.3.0a
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
重新啟動apache即可
[ 本帖最後由 vpsunion 於 2009-7-13 13:58 編輯 ]
《解決方案》
恩,,早就用上了,和和,
不知道有沒有試過XCACHE
《解決方案》
原帖由 vpsunion 於 2009-7-13 13:20 發表 http://bbs2.chinaunix.net/images/common/back.gif
原文地址:http://www.vpsunion.com/node/41
作者:vpsunion
說明:eAccelerator 只支持使用fastcgi模式或者mod_php安裝的PHP
Apache基本上都是mod_php方式,Nginx基本都是fastcgi方式
這篇文檔主 ...
個人覺得VPS還是不要用這種東西.很吃內存的.