歡迎您光臨本站 註冊首頁

轉載:vps伺服器常用配置之一、用eAccelerator加速PHP5

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

轉載: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還是不要用這種東西.很吃內存的.

[火星人 ] 轉載:vps伺服器常用配置之一、用eAccelerator加速PHP5已經有338次圍觀

http://coctec.com/docs/service/show-post-21702.html