之前在 CentOS 5.1 試過安裝 Drupal 7 不過失敗了 https://benjr.tw/12235
失敗的主因是 Drupal 7 需要 PHP 5.2 以上的版本(請參考 Drupal 7 的安裝說明 Install.txt ) ,但 CentOS 5.1 還是 5.1.x 的版本
Drupal 7 requires:
- web server 在 Linux 下當然是使用 Apache (version 2.0 或以上的版本)
- PHP 5 (5.2.0 or greater) http://www.php.net/
- DataBase (資料庫) 如 MySQL 5.0.15 或以上的版本 (http://www.mysql.com/ 或是 PostgreSQL 8.3 或以上的版本 (http://www.postgresql.org/), 以及 SQLite 3.4.2 或以上的版本 (http://www.sqlite.org/).
幸好創翊資訊 http://www.world.net.tw/ 幫我把系統升級到 CentOS 6 的版本 https://benjr.tw/12312 才順利使用了 Drupal 7.不過後來我發現其實不用這麼麻煩,在 CentOS 5.6 的版本就使用了 PHP 5.3 的版本,請參考 CentOS 5.6 更新列表 : http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.6
目前可以看到 CentOS 5.8 還是使用 PHP 5.1 的版本
[root@benjr ~]# rpm -aq |grep -i php php-cli-5.1.6-39.el5_8 php-5.1.6-39.el5_8 php-mysql-5.1.6-39.el5_8 php-gd-5.1.6-39.el5_8 php-common-5.1.6-39.el5_8 php-pdo-5.1.6-39.el5_8
先將 Apache Server 停止
[root@benjr ~]# service httpd stop
將 CentOS 版本升級
[root@benjr ~]# yum update
PHP 5.1.x 舊的版本要先移除
[root@benjr ~]# yum remove php-*
然後安裝新版本的 PHP 5.3
[root@benjr ~]# yum install php53
基本上 php53-cli 以及 php53-common 都會自動被安裝上去.接下來安裝 PHP extension 套件
[root@benjr ~]# yum install php53-devel [root@benjr ~]# yum install php53-gd [root@benjr ~]# yum install php53-mbstring [root@benjr ~]# yum install php53-mysql [root@benjr ~]# yum install php53-soap [root@benjr ~]# yum install php53-xml [root@benjr ~]# yum install php53-xmlrpc [root@benjr ~]# yum install php53-bcmath [root@benjr ~]# yum install php53-snmp
重新啟動 Apache Server
[root@benjr ~]# service httpd start
這樣就升級完成了.不過系統開啟後會出現下面的錯誤訊息.
warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in /var/www/html/themes/zeropoint/page.tpl.php on line 186.
主要是 php 更新後 timezone 需要從新設定,直接修改 /etc/php.ini 中的 date.timezone = "Asia/Taipei" 即可
接下來按照升級 Drupal 6 到 Drupal 7 的步驟進行 https://benjr.tw/12317
當然我們可以保留舊有的 CentOS 但使用新版的 PHP ,請參考 http://addichen.blogspot.tw/2010/01/php-52centos-5x.html