勿將 Centos php 5.1.6 升級到 php 5.3.x 造成 php 與 drupal 無法運作
一, 11/23/2009 - 08:25 — admin
勿將 Centos php 5.1.6 升級到 php 5.3.x 造成 php 與 drupal 無法運作
php 5.2.x以上版本 支援 AJAX json函數
但是 php 5.3.x 更改並去除許\多php5.2.x函數 造成drupal網頁系統無法運作
若系統按以下方法升級php會直接升級到php 5.3.x
如何降級至php 5.2.x呢?
1.移除php所有module
yum remove php
yum remove php-cli
yum remove php-common
2.重新安裝 php
yum install php
yum install php-pear-Net-URL
yum php-pear-MDB2-Driver-mysql
yum install php
yum -y install php mysql mysql-server php-mysql php-gd php-mbstring
修改 /etc/php.ini
max_execution_time = 300
max_input_time = 600
memory_limit = 160M
post_max_size = 80M
upload_max_filesize = 20M
修改/etc/httpd/conf.d/php.conf
DirectoryIndex index.php 修改成--> #DirectoryIndex index.php
3.確認與修改Web Server
yum -y install httpd mod_ssl
修改/etc/httpd/conf/httpd.conf
ServerAdmin root@localhost
UserDir disable 修改成--> #UserDir disable
#UserDir public_html 修改成--> UserDir www
DirectoryIndex index.html index.html.var 修改成--> DirectoryIndex index.html index.htm index.php index.html.var
LanguagePriority zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN
AddDefaultCharset UTF-8 修改成--> #AddDefaultCharset UTF-8
重新啟動httpd
/etc/rc.d/init.d/httpd restart
chkconfig httpd on
4確認與修改 MySQL
/etc/rc.d/init.d/mysqld start
chkconfig mysqld on
如何將 Centos 5.3 php 5.1.6 升級到 php 5.3.x
我主要參考http://bluhaloit.wordpress.com/2008/03/13/installing-php-52x-on-redhat-es5-centos-5-etc/
請註意小弟我使用的是i386的版本,如果你用的是x86_64,就請自己改一下,不過最好就不要升級mysql了
1.wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
2.wget http://rpms.famillecollet.com/el5.i386/remi-release-5-6.el5.remi.noarch.rpm
註意這部份可能有更新的release,要謝謝remi這個人,這些package就是他弄的
3.rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
==============================================================
4.su -
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/remi-enterprise.repo
(1,2,3有做,4就可以不用做了,也可直接做4)
==============================================================
5.yum --enablerepo=remi update php
開始安裝新的php ,不過我都下yum --enablerepo=remi update ,全部更新包括mysql
最後 yum --enablerepo=remi install php-mbstring (這一步是為了安裝phpmyadmin, 如果你不裝phpmyadmin就免了,
當初就是為了phpmyadmin 才要升級 php 到5.2.9)
1.wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
2.wget http://rpms.famillecollet.com/el5.i386/remi-release-5-6.el5.remi.noarch.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
yum --enablerepo=remi update php
但執行並不順利…會卡在mysql版本相依性上,所以嘗試更新mysql至5.1.30
yum --enablerepo=remi update mysql
再次執行
yum --enablerepo=remi update php
會告訴您已經裝好了…
再次開啟phpmyadmin boblog moodle,耶…成功\的開始
更新後版本:
mysql 5.1.30
php 5.2.8
|