2,557 瀏覽數

CentOS 6 + Drupal 7 (Apache,PHP,MySql)


之前 http://benjr.tw 架站選擇了 CentOS 5 + Drupal6 ,但這一次因為 Drupal 7 需要使用 PHP 的版本須為 5.2.0 以上,但目前 CentOS 5 的 PHP 版本為 5.1 ,所以之前自己試用了 Ubuntu 11.04 + drupal 7 來安裝.在內部網路運作很正常,幸好創翊資訊 http://www.world.net.tw/ 目前提供了 CentOS6.3 (PHP 版本為 5.3) 給我來試用,目前也正是測試階段,設備如下:

系統部份:

  • 記憶體 1G
  • 硬碟 40G
  • 對稱頻寬 1M(以業界正常速度估算,可以換算成每月流量 150G ~ 200G 左右)
  • 專屬 IP 1個

作業系統/軟體部份:

  • CentOS 6.3 32bits (最小安裝)

CentOS 6 的最小安裝是不包含 LAMP 多數的套件需要透過 #yum 將需要的服務下載安裝. 要讓 Drupal 7 能夠執行需要下列套件.

  1. Apache (Web Server): 
  2. PHP:
  3. MySQL (DataBase):
  4. 其他:(非必要性)
  1. Apache:
    第一個要啟動的服務就是 Apache.(Apache 是一種 Web Server ,和 Windows 的 IIS 是一樣的功能).

    [root@benjr ~]# yum update 
    [root@benjr ~]# yum install httpd
    [root@benjr ~]# service httpd start
    

    透過 web browser 瀏覽器連上你 http://localhost, 如果 httpd 能正確運作,那你可以看到內容如下面一樣的網頁. 
    centos6_apache01

  2. PHP:
    Drupal 主要透過 PHP 的程式語言架構出來的,而 PHP 是一種直譯式的程式語言,用於網頁的撰寫,不同於靜態式的 HTML 它可以依據使用者的需求來呈現不同的網頁內容.

    [root@benjr ~]# yum install php php-pear php-mysql
    

    順便試一下 PHP 功能運作是否正常.你可以用自己喜歡的編輯器來鍵入下面的內容.

    [root@benjr ~]# vi /var/www/html/phpinfo.php
    <?php
    phpinfo();
    ?>
    [root@benjr ~]# /etc/init.d/httpd restart  
    

    /var/www/html 是 Apache 預設的目錄,你可以修改 /etc/httpd/conf/httpd.conf 修改 DocumentRoot .
    <?php phpinfo(); ?> 這是 PHP 的格式,未來使用 drupal 的內容大部分都是使用 PHP 來顯示,不過不用擔心.我們不需要懂 PHP ,Drupal 會幫我們處理一切.開啟你的網頁連上你 http://localhost/phpinfo.php  ,如果一切運作正常那你會看到和下面一樣的網頁.
    php5.3
    雖然安裝了上面 PHP 套件,但我們還是需要安裝 PHP extension,如果沒安裝會再設定 Drupal 7 時出現下列錯誤.

    PHP extensions
    Drupal requires you to enable the PHP extensions in the following list (see the system
    requirements page for more information)
    .dom
    .gd
    Unicode library Standard PHP
    Operations on Unicode strings are emulated on a best-effort basis. Install the PHP
    mbstring extension for improved Unicode support.
    

    drupal_error01
    ‘dom’ extension:

    [root@benjr ~]# yum -y install php-xml
    

    ‘gd’ extensions:

    [root@benjr ~]# yum -y install php-gd
    

    ‘pdo’ extension:

    [root@benjr ~]# yum -y install php-pdo
    

    ‘mbstring’ extension

    [root@benjr ~]# yum -y install php-mbstring
    [root@benjr ~]# service httpd restart
    

    如果有遇到 drupal 無法開啟或是開啟時有問題,可以在 Linux 下查看 Apache 的 log ( 位於 /var/log/httpd/error_log ) 找出問題點.

  3. MySQL:
    因為 drupal 會將資料儲存在 database 中,我們用 Linux 常使用的 MySQL 當成我們的資料庫系統.

    [root@benjr ~]# yum install mysql-server
    
  4. 其他:(非必要性)
    防火牆設定程式 #system-config-securitylevel-tui ,文字介面的防火牆設定程式,如果你會使用 #iptables 指令時,這工具程式就非必要性了.

    [root@benjr ~]# yum install system-config-securitylevel-tui
    

    Drupal 7 需要透過網路下載,最快的方式就是使用 wget 來下載.如果你有其它方式,這也就為非必要性工具.

    [root@benjr ~]# yum install wget
    

接下來開始安裝 Drupal 7 – http://benjr.tw/12438

2 個網友的想法 “CentOS 6 + Drupal 7 (Apache,PHP,MySql)

  1. 自動參照通知: CentOS 6 + Drupal 7 | Benjr.tw

  2. 自動參照通知: Drupal 7 – Benjr.tw 搬家 | Benjr.tw

發表迴響