在Ubuntu Server 10.04上跑Drupal小記

原本打算用ISO TO USB的方式安裝
不過試了Ubuntu官方建議的程式Universal-USB-Installer以及Unetbootin都失敗
所以只好乖乖的將安裝ISO檔燒成光碟

安裝了兩次才完成
第一次是DHCP IP的連線環境下先預先安裝好程式,然後再改為Static IP的連線環境
不過卻發生可連線但無法解析DNS的問題,有想辦法解決,不過還是抓不出問題
所以就決定重裝,建議直接在Static IP的連線環境下安裝才不會問題多多

UbuntuServer在安裝的時候都是文字安裝,並不像裝Desktop版那麼容易
在安裝過程中,程式仍會以DHCP IP連線做為預設連線,可直接取消手動設定Static IP
安裝時我選擇了lamp、samba、mail、dns等伺服器功能

安裝完成後我做了這些設定
啟動防火牆 (允許80 port 對外,並允許我的操作環璄不受連線限制)
$ sudo ufw enable
$ sudo ufw allow 80/tcp
$ sudo ufw allow from [my ip]

設定好後我就會改用遠端連線登入了,通常我習慣用pietty

安裝滿足Druapl會用到的程式與模組
$ sudo aptitude install php5-gd php5-cli phpmyadmin
$ sudo a2enmod rewrite
$ sudo /etc/init.d/apache2 restart

修改PhpMyAdmin設定檔 (不修改登入後會出現錯誤訊息)
$ sudo nano /etc/phpmyadmin/config.inc.php
加入下面這一行
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';

讓PhpMyAdmini能以web介面登入 (日後必需再透過apache設定增加其連線安全性)
$ sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
連入後要增加一個資料庫給drupal使用 (以瀏覽器輸入http://[mp ip]/phpmyadmin 即可登入使用)
PS.已經有domain可用的話,可先設定Apache2虛擬目錄

安裝Drupal7
$ cd /var/www/
$ sudo wget http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz
$ sudo tar zxvf drupal-7.0.tar.gz
$ sudo cp drupal-7.0/sites/default/default.settings.php drupal-7.0/sites/default/settings.php
$ sudo chmod 777 drupal-7.0/sites/default/settings.php
$ sudo mkdir drupal-7.0/sites/default/files
$ sudo chmod -R 777 drupal-7.0/sites/default/files
完成設定後,就能以瀏覽器輸入http://[mp ip]/drupal-7.0 進行安裝
設定好後別忘了修改settings.php權限
$ sudo chmod 755 drupal-7.0/sites/default/settings.php

設定Apache2虛擬目錄(有domain的話,先做此設定再安裝drupal才能滿足Clean URLs環境)
$ sudo nano /etc/apache2/conf.d/virtual.conf

DocumentRoot "/var/www/drupal-7.0"
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
DocumentRoot /var/www/phpmyadmin
ServerName mysql.mydomain.com.tw
Order deny,allow
Deny from all
Allow from 127.0.0.1 [在此處輸入允許連入的IP]

留言

熱門文章