2014/10/28

CentOS 6.5 安裝 Drupal 7.32

目前環境是一個人擁有兩台伺服器
一台用於MySQL Server,另一台則是Web Server
而Web Server上面有使用Drupal 7.32版本

那我們將MySQL Server稱作M,Web Server稱作W

M這邊必須先輸入指令,安裝MySQL Server
yum install -y mysql-server

而W這裡必須輸入指令,安裝Apache以及MySQL Client和PHP以及PHP連接MySQL的擴充套件
yum install -y mysql php php-mysql httpd



接著我們先啟動M的MySQL以及W的Apache
service httpd start
service mysqld start

在W的機器下載Drupal 7.32
wget http://ftp.drupal.org/files/projects/drupal-7.32.tar.gz



在M機器將建立『mydrupal』Database以及User和Permission
create database mydrupal;
create user 'USER'@'%' identified by 'password';
GRANT ALL PRIVILEGES ON `mydrupal`.* TO 'USER'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT;


W機器下載完Drupal後,我們將其解壓縮至/var/www/html底下,並更名為drupal
tar -xvf drupal-7.32.tar.gz /var/www/html
mv /var/www/html/drupal-7.32 /var/www/html/drupal


接著開啓網頁來進行安裝吧,這次安裝我們選擇最小的版本進行安裝


目前提供的安裝檔案只有英文,不過可自行下載語言包
在此不做示範,需要的人就自行去使用吧!
接著我們繼續下一步



接著我們必須確認系統上是否有缺少套件,而不能安裝Drupal



PHP缺少套件的可以輸入指令安裝
#gd and dom
yum install -y php-gd php-xml


而Unicode的問題則是輸入要安裝PHP的套件
#unicode
yum install -y php-mbstring


Settings File的錯誤則是缺少settings.php,並給予全部人都能寫入settings.php的權限
cd /var/www/html/drupal/sites/default/
cp default.settings.php settings.php
chmod a+w settings.php

而File System則是要給予全部人都能寫入default資料夾的權限
chmod a+w ../default

接著重啟Apache,在重整網頁就可以進入下一步了!

service httpd restart


那因為這邊是將MySQL和Apache分開,點進階將另一台IP輸入,接著繼續下一步



這時候有可能會有錯誤


先試試看,透過W的MySQL client能不能登入,如果可以再來確認SELinux的權限問題
mysql -h IP -u user -p

如果是連MySQL Client都不能的話,請先確認MySQL語法正確
如果MySQL Client可以的話,就輸入
setsebool httpd_can_network_connect_db on


這邊設定完成後,就點下一步,等這邊跑完後就差不多了

接著把帳號密碼設定好,就可以開始使用Drupal了



參考資料:
https://www.drupal.org/documentation/install/settings-file