1,552 瀏覽數

CentOS 5.8 + PHP 5.3 + Drupal 7

之前在 CentOS 5.1 試過安裝 Drupal 7 不過失敗了 http://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 的版本 http://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 的步驟進行 http://benjr.tw/12317

網友的想法

發表迴響