要在 CentOS 6 使用 Drupal 7 要先安裝 LAMP(Linux, Apache, MySQL, PHP) 套件,請先參考 https://benjr.tw/12394 安裝所需的套件.
前面設定好了 Apache 以及 PHP ,雖然已經安裝了 MySQL 但我們還沒設定任何資料庫,請先專門為你的 Drupal 7 設定資料庫系統 – 請參考 https://benjr.tw/12394
接下來就是去 Drupal 的官方網站 http://drupal.org 下載.進入 Drupal 的官方網站在右上方可以看到 download 的下載點.按一下進入下載頁面.目前我們要下載的是主程式,亦可在此連結找到 http://drupal.org/project/drupal,目前最新的版本為 7.X,裡面還有很多相當有用的資源,其中的 Modules 在使用中具有相當重要的決定關鍵,只要是主程式沒提供的功能在這裡都可以透過 Modules 來擴充.之後會介紹此網站所使用的 modules.
有安裝過 Drupal6 你會發現安裝 Drupal 7 的安裝類似.首先將下載到的檔案解開放置到 Apache 預設目錄 /var/www
[root@benjr ~]# wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz [root@benjr ~]# tar drupal-7.15.tar.gz [root@benjr ~]# cp -ap drupal-7.15/* /var/www/html
現在開始設定工作大部分都是透過 web 的方式來編輯系統所需的資料,現在就進入安裝畫面看一下 http://localhost/install.php ,指定 install.php 就是透過Drupal 提供的 PHP 程式去幫我們填入網頁所需的資訊.
安裝步驟就只需 7 個步驟,
- Choose profile
- Chosses language
- Verify requirements
- Set up database
- Install profile
- Configure site
- Finished
Select an installation profile |
Chosses language |
直接就選擇 “Continue installation in English” 開始安裝
Verify requirements |
在 Verify requiredments 這邊系統會幫我們檢查需求是否符合 drupal 7 的需求,如果有安裝 Apache,PHP,MySql ,需要修改的是權限這一部分.
設定大部分都是透過網頁的方式來編輯系統所需的資料,所以一開始需要將 /var/www/sites/default/setting.php 設成可以寫入的.如果沒有將 /var/www/sites/default/ 設成可以寫入的.那你會遇到下面的錯誤訊息.
setting.php
"The Drupal installer requires that you create a setting file as part of the installation process. Copy the ./sites/default/default.setting.php file to ./sites/default/setting.php."
預設 setting.php 並不存在,直接複製系統預設的 default.setting.php 即可.
[root@benjr ~]# cd /var/www/html/sites/default/ [root@benjr default]# cp default.setting.php setting.php [root@benjr default]# chmod a+w setting.php
我們還會看到另一個錯誤訊息
File system
The directory sites/default/files does not exist.
這是因為我們需要一個目錄來存放上傳的圖片以及文件檔.所以需要建立一個叫做 files 的目錄.
[root@benjr default]# mkdir files
預設 file 這目錄不存在需要手動建立,不過牽扯到權限問題所以需要將檔案擁有者做改變.
[root@benjr default]# chown root:apache files/ [root@benjr default]# chmod g+w files/
Database configuration |
你必須先設定過 MySQL 資料庫(或是其他資料庫),輸入 MySQL 資料庫名稱以及 database username (資料庫使用者) , Database password (資料庫密碼)是 mysql 的密碼.請依據你的實際設定修改.
Configure site |
第一個警告訊息是Drupal 很貼心的提醒你剛剛有改過的 setting.php,建議把 settings.php的屬性改回來.
[root@benjr ~]# chmod go-w settings.php
- Site information
自己網站的名稱與 email 帳號. - Site Maintenance account
因為一開始沒有任何帳號存在所以第一個註冊的帳號將擁有最高的權限. - Server settings
預設時區 Defeault Time zone就設定成 +0800這是台灣的與標準時間的時差.
Finished |
好了安裝已經到一個階段了,現在可以檢視我們網站的外觀.
如果你是要將 Drupal 6 升級到 Drupal 7 請參考https://benjr.tw/12317
2 thoughts on “CentOS 6 + Drupal 7”