今天客戶回報說tadgallery相簿的上傳功能有問題,出現HTTP500錯誤,奇怪我在本地端測都是正常的,哪有什麼HTTP500錯誤,又不是七月半見鬼了,結果去客戶網站測還真的上傳圖片出現HTTP500錯誤,開PHP除錯也沒問題啊,客戶的PHP版本是5.63因該也OK的阿,檢查了一下phpinfo.php結果發現客戶居然沒裝GD圖形庫,難怪圖片上傳會出錯,後來才知道客戶是用CentOS 6X預設的PHP版本PHP5.3去升級的,但沒用到包含GD圖形庫的升級包,所以才會出現這樣的問題,好人做到底只好幫客戶升級PHP版本包含GD圖形庫的,完成升級後在測試圖片上傳功能就都正常了,沒出現HTTP500錯誤,升級CentOS 6X PHP方法如下:
1、先用SSH連線進入客戶端主機
2、輸入以下指令下載PHP升級檔
wget http://rpms.famillecollet.com/enterprise/6/remi/x86_64/php56-php-mcrypt-5.6.31-1.el6.remi.x86_64.rpm
分開輸入
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
分開輸入
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
3、如果以上操作都成功,進到FTP中找到以下檔案,用筆記本打開編輯
remi.repo這隻檔案
搜尋[remi]檔案,enabled預設是0,改為1啟用
[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/remi/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
搜尋[remi-php56],enabled預設是0,改為1啟用
[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/php56/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# NOTICE: common dependencies are in "remi-safe"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
4、完成以上設定後,輸入以下的指令安裝PHP更新檔
yum install php php-gd php-mysql php-mcrypt
很重要,如果CentOS版本太老舊是沒有支援xz 解壓縮方法,會出現Error: xz compression not available錯誤表示有部分檔案無法被解壓縮開啟,這樣升級會失敗了,解決Error: xz compression not available錯誤方法請參考此篇教學
http://neohsuxoops.blogspot.tw/2017/10/centos-6xphperror-xz-compression-not.html
5、如果因Error: xz compression not available錯誤導致安裝失敗,按照解決方法安裝epel6套件後,需要重新在執行2~4的流程,如沒意外因該會跑出以下的畫面,如出現提示就一路Y到底到升級完成。
6、完成PHP升級後,輸入以下指令重啟apache伺服器,
service httpd restart
這樣就完成升級PHP工作包含GD圖形庫,有需要的朋友參考看看!!
教學撰寫: 徐嘉裕 Neil hsu
1、先用SSH連線進入客戶端主機
2、輸入以下指令下載PHP升級檔
wget http://rpms.famillecollet.com/enterprise/6/remi/x86_64/php56-php-mcrypt-5.6.31-1.el6.remi.x86_64.rpm
分開輸入
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
3、如果以上操作都成功,進到FTP中找到以下檔案,用筆記本打開編輯
remi.repo這隻檔案
搜尋[remi]檔案,enabled預設是0,改為1啟用
[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/remi/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
搜尋[remi-php56],enabled預設是0,改為1啟用
[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/php56/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# NOTICE: common dependencies are in "remi-safe"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
4、完成以上設定後,輸入以下的指令安裝PHP更新檔
yum install php php-gd php-mysql php-mcrypt
很重要,如果CentOS版本太老舊是沒有支援xz 解壓縮方法,會出現Error: xz compression not available錯誤表示有部分檔案無法被解壓縮開啟,這樣升級會失敗了,解決Error: xz compression not available錯誤方法請參考此篇教學
http://neohsuxoops.blogspot.tw/2017/10/centos-6xphperror-xz-compression-not.html
5、如果因Error: xz compression not available錯誤導致安裝失敗,按照解決方法安裝epel6套件後,需要重新在執行2~4的流程,如沒意外因該會跑出以下的畫面,如出現提示就一路Y到底到升級完成。
6、完成PHP升級後,輸入以下指令重啟apache伺服器,
service httpd restart
這樣就完成升級PHP工作包含GD圖形庫,有需要的朋友參考看看!!
教學撰寫: 徐嘉裕 Neil hsu
留言
張貼留言