一. 下載和解壓PHP5.6.9
wget http://cn2.php.net/distributions/php-5.6.9.tar.gztar -zxvf php-5.6.9.tar.gzcd php-5.6.9
二. 編譯PHP5.6.9
編譯部署(直接將上面的編譯指令碼丟到當前SSH中執行編譯。)
./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --enable-zip --with-iconv=/usr/local/libiconv --with-mysql=/usr/local/mysql --without-pear --disable-fileinfo --enable-opcache
執行編譯(過程比較久,需要耐心等待)
makemake install
三. 修改PHP設定檔 修改/usr/local/php/etc/php-fpm.conf
添加指令碼授權
listen.owner = wwwlisten.group = wwwlisten.mode = 0660
修改/usr/local/php/etc/php-fpm-template.conf
添加指令碼授權
listen.owner = wwwlisten.group = wwwlisten.mode = 0660
如果已有網站
如果在AMH面板環境中存在網站,還需要將/usr/local/php/etc/fpm目錄中,有網站網域名稱標示的.conf檔案進行添加上面的3行指令碼。如果沒有網站就不需要,因為模板我們添加了,添加的新網站會自動添加。
listen.owner = wwwlisten.group = wwwlisten.mode = 0660
四. 重啟AMH以及解決問題
升級成功後有一個瑕疵,如果我們重啟VPS之後,Nginx是沒有生效的,我們需要單獨在重啟一次AMH或者重啟NGINX才可以生效。
/etc/init.d/amh-startamh nginx restart
參考連結