這幾天有點有感而發
想到當初學習Drupal,光使用Linux指令就把自己搞到瘋掉,所以特地打了這麼一篇給所有想要在Ubuntu上使用Drupal架站的人。讓大家都能輕鬆架起網站。
建置這網站時,卡西歐是使用虛擬機器VMware server但是這並不影響內部的功能,即使你是再另一個硬碟安裝的Ubuntu也可以進行一模一樣的操作
好請看下面解說!!!
Part1:前置準備作業(安裝)
首先,我們要先安裝Ubuntu...(廢話)
我個人是使用8.10
1.先開啟Synaptic套件管理程式
2.輸入當初安裝設定的密碼
3.在"Quick Sreach"裡面先輸入apache2,接著選擇"標示為安裝"接著再選擇"套用",面前會跳出一個要確認的框框。請很不要臉的按下確定(干不要臉什麼事XD)
4.接著再依序安裝"MySQL"跟"phpmyadmin"
在安裝完Apache,MySQL,phpmyadmin後,基本作業已經完成了一半了
P.S. 01:在安裝Mysql時他會要求你要輸入密碼,請務必記住密碼
P.S. 02:安裝phpmyadmin時他會出現一個勾選的視窗。請選擇"apache2"的選項
Part2:設定資料庫
5.接著我們要進入phpmyadmin設立資料庫(phpmyadmin是一個讓大家能更方便管理資料庫的系統)
先開啟網頁瀏覽器,並且在網址那欄打入"127.0.0.1/phpmyadmin",並且在畫面中輸入你當初在安裝時設定的密碼
6.如果密碼輸入正確,就會進入管理的頁面

7.接著在建立新資料庫的地方輸入你要用來當成Drupal資料庫的資料庫名稱(此處使用"drupal"做範例)
8.接著畫面會出現成功訊息,表示你資料庫建置成功了!!!
Part3:安裝Drupal
9.安裝前我們必須要做一件很重要的事情,那就是下載Drupal的檔案(如果沒檔案還安裝個屁= =)
打開瀏覽器並且輸入http://drupaltaiwan.org (這是Drupal台灣的網址)
選擇6.10版本的載點下載
10.下載完成後打開壓縮檔應該會出現一個"drupal-6.10"的資料夾在裡面
P.S. 03:在Ubuntu中,預設的網頁資料夾是在/var/www裡面(跟Windows裡面的wwwroot一樣的意思)
P.S. 04:在此請不要想直接把壓縮檔內的資料夾放入/var/www裡面,因為會有權限問題所以會出現被拒絕的情形,如下圖。
11.先開啟上方"位置"→"家目錄",並且拖曳壓縮檔內的資料夾到家目錄內。

現在已經複製完成。如果你開心的話,可以把後面壓縮檔的頁面關掉XD
12.為了後面操作的方面,所以在這裡先對資料夾改名,在資料夾上面按下右鍵,有個"重新命名"的選項,請點選該選項
接著把檔名由"drupal-6.10"改成"drupal"
再次強調:這裡進行改名並非完全必要的步驟,只是卡西歐為了後面步驟操作方便所以改名
13.接著我們找到上方的"應用程式"→"附屬應用程式"→"終端機"。
卡西歐已經先將終端機放入上方面板中,所以這步驟圖片省略:D
14.在開啟終端機後。請輸入指令"sudo mv drupal /var/www"
說文解字01:上面的指令所表示的意思,sudo是讓電腦知道這是要執行root權限的動作,所以先宣告sudo。後面的mv是指移動資料的意思。drupal是你要移動的資料夾名稱。/var/www是你要移動的目的地位置
簡單的說,這個指令的組成就是"sudo mv 搬移資料名稱 搬移資料位址"
在輸入完上列指令並按下enter以後你就會發現在一開始無法進行移動的資料夾已經成功的放入了。
↑上面這圖拍攝時剛好有個傢伙登入,免費幫這傢伙打廣告,真是便宜了他XD
15.接著開啟瀏覽器並且在網址上面輸入127.0.0.1/drupal
16.進入了安裝畫面以後請選擇用英文安裝(雖然安裝介面是英文,但是可以在安裝完成後使用匯入功能把介面改回繁中,而且用英文整個就是感覺比較專業一點XD)
17.畫面上會出現紅色框框表示有錯誤發生,但是請不要緊張!這是正常的XD

P.S. 05:第一項錯誤訊息的意思是"複製default.settings.php到同一個目標資料夾並且改名為settings.php"
第二項錯誤訊息的意思是"變更資料權限,讓安裝程式有權限去存取他"
如果你不懂你要做什麼,也可以參考線上手冊
18.為了解決以上問題,我們開啟"終端機"並且輸入指令"cd /var/www/drupal/sites/default"並且敲下enter

說文解字03:此處輸入指令的意思,cd是只要找路徑(這我不太會說明,如果有用過命令提示字元功能的這跟裡面的cd/是一樣意思的,只是在Ubuntu中他後面是使用空格代替斜線),/var/www/drupal/sites/default這部份是資料夾的位置
指令架構是這樣: cd 資料夾的位置
TIPS:如果輸入到一半不小心敲下ENTER時請不要緊張。你可以使用"cd ./布拉布拉"繼續完成你未輸入完成的位置。前段的"布拉布拉"表示後面位打完的資料夾位置
EX.卡西歐一開始只輸入"cd /var/www/drupal"就不小心敲下enter了。那如果要繼續輸入下去就必須使用"cd ./sites/default"
"./"有銜接前段資料夾位置的意思。
19.接著我們再輸入指令"sudo cp default.settings.php settings.php"
說文解字04:此處指令的意思,cp表示複製,default.settings.php表示欲複製的目標,settings.php是表示複製檔案後會出現的名稱
指令的架構是如此:sudo cp 預複製目標的名稱 複製出來的檔案的名稱
20.接著我們再回到原本的網頁按下F5重新整理一次,會發現又出現了新的錯誤訊息
↑這次跳出來的是以前的學伴,但是沒聊過半次天,可能對方都不知道在幾年前就把我刪了,結果我還繼續留著:(
P.S. 06:第一項錯誤訊息的意思是"必須要給settings.php進行寫入的權限
第二項錯誤訊息的意思是"在./sites/default/files"的資料夾不存在要我們建立一個files的資料夾
21.我們先解決第一個權限的問題。
在終端機中,輸入"sudo chmod a+w settings.php"
說文解字04:指令的意思,chmod表示要更改權限,a+w是指給予某檔案寫入的權限(跟777權限應該是一樣大),settings.php是你要修改權限的檔名
指令架構:sudo chmod a+w 檔名
22.我們再重新整理網頁一次會發現錯誤的訊息只剩一項而已,就是剩下要建立資料夾名為files的錯誤(快要大功告成了忍著點阿XD)

23.建置資料夾十分的簡單,你只需要點選上方的"位置"→"電腦"→"檔案系統"→"var"→"www"→"drupal"→"sites"→"default"
接著在點你的滑鼠右鍵,選擇"新增資料夾"。他就會出現一個新的資料夾給你命名啦(有沒有超簡單的XD)
這應該是所有步驟裡面最簡單的吧!!!
24.可是在我們建置完資料夾後錯誤訊息還是繼續存在。
錯誤訊息是告訴我們files資料夾的權限不足以被寫入,所以我們必須用相同的方式開啟權限讓他能被寫入
25.所以我們就在終端機輸入指令"sudo chmod a+w files"
26.接著再回到瀏覽器按下F5重新整理後,就要開始設定資料庫了
在資料庫名稱上面打上"drupal"(如果在步驟7不是使用drupal當資料庫名稱,就請填入當初你所建置的資料庫名稱)
↑這次登入因為是個男生,所以就不介紹XD
TIPS:在下面database username及password請輸入當初設定的帳號跟密碼
基本上要是沒有做特別的變更,name應該是使用root,password就是在安裝Mysql時你所輸入的密碼
27.大致上的設定幾乎都完成了,但是我們還沒完全結束。因為在按下下面的"save"以後會出現一個訊息
P.S. 07:此處訊息是告訴我們,所有必要的設定都已經設定完成了。請移除當初所賦予的資料的權限
簡單的說就是要收回剛剛給予檔案的權限
28.既然給予權限是使用"+"那要移除權限相反的我們就要使用"-"
所以我們必須在終端機上面輸入"sudo chmod a-w settings.php"及"files"(卡西歐在此處是把兩條指令分開輸入,如果沒記錯的話可以使用"sudo chmod a-w settings.php files",就是直接在後面空格,輸入另一個要解除權限的名稱,如果
卡西歐記錯,那就請各位乖乖的輸入兩次訊息吧XD)
29.接下來就請依照上面的指示輸入你的基本資料
30.在這裡請注意一點,username在這裡是指你要在網站中使用的帳號名稱
而這裡預設的password是亂數決定出來的,卡西歐是把Password全刪掉後再輸入一個自己想要的。(卡西歐在第一次安裝時因為這樣捅出紕漏,登出後因為沒有密碼無法再登入,就只好整個砍掉重練)
31.OK啦!到這裡已經全部大功告成。訊息上面說無法寄發Email請不要理他,因為該功能其實不會影響網站的運作。除非有進一步的需求才去找尋這個功能如何改善(卡西歐也正在研究中...)
32.點選"your new site"來看看剛建立好的網站吧:D
↑全英文的,話說卡西歐第一次看到這個畫面,第一句脫口而出的話就是"幹"...
好的,Drupal的架設到此告一個段落!!!謝謝各位觀賞XD
可是你的教學還真的超認真欸!!
可喜可賀噢~~
好~我弄成顯示
到時候網址在給我吧~~3QQ
欸..我們今天對話真正經呢XD
after reading ur teaching article
so much i wanna kiss u
dont worry
i wont do so
ker ker
Ubuntu 下的問題
可以請問一下你在Ubuntu下安裝Drupal他的MAIL取新密碼功能是完好的還是會出現
"Unable to send e-mail. Please contact the site administrator if the problem persists."字眼的警告?
我要怎麼刪除drupal全部重來一次呢?
是只要移除資料夾嗎?
刪除 /var/www 裡的drupal 就行了
會這麼問的原因是因為遇時不俗
設定到一半竟然當機了= =
後來去弄又說已經有帳號設定好了
結果還是沒有網頁出來
所以只好重來拉~~
阿 對了 你圖中 127.0.0.1 那白色的字可以改掉嗎= =?
我的好像是 lacalhost 我想改成別的
因為感覺好單調XD
讚