在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
不過試了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"ServerName www.mydomain.com.twOptions FollowSymLinksAllowOverride NoneOrder allow,denyAllow from allRewriteEngine onRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?q=$1 [L,QSA]DocumentRoot /var/www/phpmyadminServerName mysql.mydomain.com.twOrder deny,allowDeny from allAllow from 127.0.0.1 [在此處輸入允許連入的IP]
留言