天天看點

WDCP更新PHP5.5、MySQL、Zend Optimizer/Zend Guard Loader腳本大集合

用root登陸ssh(可以用putty),執行以下指令,一行為一條指令。

1、更新php版本至5.3

wget http://down.wdlinux.cn/in/php_up53.sh

sh php_up53.sh

耐心等候,直到“php update is ok”出現。

2、更新mysql版本至5.5

wget http://down.wdlinux.cn/in/mysql_up55.sh

sh mysql_up55.sh

同樣耐心等候,直到“mysql update is ok”出現。此時雖然腳本提示mysql更新完成,但網站無法登陸wdcp背景,ssh下一查連mysql程序都沒有啟動,如是手動執行mysql程序:service mysqld restart,啟動報錯:

解決方法: 輸入指令:<code>vi /www/wdlinux/init.d/mysqld</code> 編輯mysql配置檔案,通過vi指令(按i進入編輯模式、按esc退出編輯模式、輸入:wq儲存退出)新增加兩行如下配置:

或者以下兩行代碼也可以:

儲存退出,重新開機mysql程序,輸入:<code>service mysqld start</code>,啟動成功!

3、安裝zend guard loader

wdcp預設安裝的是zend optimizer 3.3.3,隻支援php5.2.x,無法支援php5.3,是以如果要用php5.3,必須安裝zend guard loader

wget http://down.wdlinux.cn/in/zendgl_ins.sh

sh zendgl_ins.sh

安裝之後一般會自動添加配置代碼到php.ini,如果沒有,可以手動添加:

[zend]

zend_extension = /www/wdlinux/zend/lib/zendguardloader.so

zend_loader.enable = 1

4、安裝memcached緩存

wget -c http://down.wdlinux.cn/in/memcached_ins.sh

sh memcached_ins.sh

安裝完畢後,腳本會自動添加配置代碼到php.ini,如果沒有添加,可以手動添加:

[memcache]

extension_dir =/www/wdlinux/php/lib/php/extensions/no-debug-zts-20060613

extension=memcache.so

然後啟動服務

service memcached start|stop|restart

注:sh腳本裡面有一個libevent是https位址下載下傳,有些系統不支援,可能會安裝不成功,可以把檔案保持到一個可以下載下傳的地方,然後到sh腳本裡面改一下這個的位址就可以了。

5、安裝eaccelerator

wget http://down.wdlinux.cn/in/eac0961_ins.sh

sh eac0961_ins.sh

安裝完畢後,也需要到php.ini檔案最後看看有沒有以下配置代碼,如果沒有,請手工加上。

extension_dir=”/www/wdlinux/apache_php/lib/php/extensions/no-debug-non-zts-20090626/”

extension=”eaccelerator.so”

eaccelerator.shm_size=”8″

eaccelerator.cache_dir=”/www/wdlinux/eaccelerator_cache”

eaccelerator.enable=”1″

eaccelerator.optimizer=”1″

eaccelerator.check_mtime=”1″

eaccelerator.debug=”0″

eaccelerator.filter=””

eaccelerator.shm_max=”0″

eaccelerator.shm_ttl=”3600″

eaccelerator.shm_prune_period=”3600″

eaccelerator.shm_only=”0″

eaccelerator.compress=”1″

eaccelerator.compress_level=”9″

很多人安裝eaccelerator之後,發現phpinfo裡面是找不到的,

比如我的論壇網站:烏魯木齊論壇 www.099163.com 可以把最上面的兩行替換如下:

extension_dir=”/www/wdlinux/php/lib/php/extensions/no-debug-zts-20060613″

extension=”/eaccelerator.so”

這樣就可以了,好像位址不對,不知道是不是腳本寫錯了還是什麼别的原因。