這幾天有點有感而發

想到當初學習Drupal,光使用Linux指令就把自己搞到瘋掉,所以特地打了這麼一篇給所有想要在Ubuntu上使用Drupal架站的人。讓大家都能輕鬆架起網站。

建置這網站時,卡西歐是使用虛擬機器VMware server但是這並不影響內部的功能,即使你是再另一個硬碟安裝的Ubuntu也可以進行一模一樣的操作

好請看下面解說!!!


Part1:前置準備作業(安裝)

首先,我們要先安裝Ubuntu...(廢話)

我個人是使用8.10

1.先開啟Synaptic套件管理程式

step1.JPG 

2.輸入當初安裝設定的密碼

step2.JPG 

3.在"Quick Sreach"裡面先輸入apache2,接著選擇"標示為安裝"接著再選擇"套用",面前會跳出一個要確認的框框。請很不要臉的按下確定(干不要臉什麼事XD)

step3.JPG

4.接著再依序安裝"MySQL"跟"phpmyadmin"
   在安裝完Apache,MySQL,phpmyadmin後,基本作業已經完成了一半了

   P.S. 01:在安裝Mysql時他會要求你要輸入密碼,請務必記住密碼
   P.S. 02:安裝phpmyadmin時他會出現一個勾選的視窗。請選擇"apache2"的選項

Part2:設定資料庫

5.接著我們要進入phpmyadmin設立資料庫(phpmyadmin是一個讓大家能更方便管理資料庫的系統)
   先開啟網頁瀏覽器,並且在網址那欄打入"127.0.0.1/phpmyadmin",並且在畫面中輸入你當初在安裝時設定的密碼

phpmyadmin1.JPG 

6.如果密碼輸入正確,就會進入管理的頁面

phpmyadmin2.JPG

7.接著在建立新資料庫的地方輸入你要用來當成Drupal資料庫的資料庫名稱(此處使用"drupal"做範例)

 phpmyadmin3.JPG

8.接著畫面會出現成功訊息,表示你資料庫建置成功了!!!

Part3:安裝Drupal

9.安裝前我們必須要做一件很重要的事情,那就是下載Drupal的檔案(如果沒檔案還安裝個屁= =)
   打開瀏覽器並且輸入http://drupaltaiwan.org (這是Drupal台灣的網址)

Step1.JPG 

選擇6.10版本的載點下載

10.下載完成後打開壓縮檔應該會出現一個"drupal-6.10"的資料夾在裡面

Step2.JPG

P.S. 03:在Ubuntu中,預設的網頁資料夾是在/var/www裡面(跟Windows裡面的wwwroot一樣的意思)
P.S. 04:在此請不要想直接把壓縮檔內的資料夾放入/var/www裡面,因為會有權限問題所以會出現被拒絕的情形,如下圖。

Step3.JPG 

11.先開啟上方"位置"→"家目錄",並且拖曳壓縮檔內的資料夾到家目錄內。

Step4.JPG

 現在已經複製完成。如果你開心的話,可以把後面壓縮檔的頁面關掉XD

12.為了後面操作的方面,所以在這裡先對資料夾改名,在資料夾上面按下右鍵,有個"重新命名"的選項,請點選該選項

Step5.JPG

 

 接著把檔名由"drupal-6.10"改成"drupal"

Step6.JPG 

再次強調:這裡進行改名並非完全必要的步驟,只是卡西歐為了後面步驟操作方便所以改名

13.接著我們找到上方的"應用程式"→"附屬應用程式"→"終端機"。

     卡西歐已經先將終端機放入上方面板中,所以這步驟圖片省略:D

14.在開啟終端機後。請輸入指令"sudo mv drupal /var/www"

Step7.JPG 

說文解字01:上面的指令所表示的意思,sudo是讓電腦知道這是要執行root權限的動作,所以先宣告sudo。後面的mv是指移動資料的意思。drupal是你要移動的資料夾名稱。/var/www是你要移動的目的地位置
                 簡單的說,這個指令的組成就是"sudo mv 搬移資料名稱 搬移資料位址"

在輸入完上列指令並按下enter以後你就會發現在一開始無法進行移動的資料夾已經成功的放入了。

 

Step8.JPG  

↑上面這圖拍攝時剛好有個傢伙登入,免費幫這傢伙打廣告,真是便宜了他XD

15.接著開啟瀏覽器並且在網址上面輸入127.0.0.1/drupal

Step9.JPG

16.進入了安裝畫面以後請選擇用英文安裝(雖然安裝介面是英文,但是可以在安裝完成後使用匯入功能把介面改回繁中,而且用英文整個就是感覺比較專業一點XD) 

 Step10.JPG

17.畫面上會出現紅色框框表示有錯誤發生,但是請不要緊張!這是正常的XD

Step11.JPG

P.S. 05:第一項錯誤訊息的意思是"複製default.settings.php到同一個目標資料夾並且改名為settings.php"
            第二項錯誤訊息的意思是"變更資料權限,讓安裝程式有權限去存取他"
            如果你不懂你要做什麼,也可以參考線上手冊

18.為了解決以上問題,我們開啟"終端機"並且輸入指令"cd /var/www/drupal/sites/default"並且敲下enter

Step12.JPG

說文解字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"

 Step13.JPG

說文解字04:此處指令的意思,cp表示複製,default.settings.php表示欲複製的目標,settings.php是表示複製檔案後會出現的名稱
                 指令的架構是如此:sudo cp 預複製目標的名稱 複製出來的檔案的名稱

20.接著我們再回到原本的網頁按下F5重新整理一次,會發現又出現了新的錯誤訊息

Step14.JPG  

↑這次跳出來的是以前的學伴,但是沒聊過半次天,可能對方都不知道在幾年前就把我刪了,結果我還繼續留著:(

P.S. 06:第一項錯誤訊息的意思是"必須要給settings.php進行寫入的權限
            第二項錯誤訊息的意思是"在./sites/default/files"的資料夾不存在要我們建立一個files的資料夾

21.我們先解決第一個權限的問題。
     在終端機中,輸入"sudo chmod a+w settings.php"

Step15.JPG 

說文解字04:指令的意思,chmod表示要更改權限,a+w是指給予某檔案寫入的權限(跟777權限應該是一樣大),settings.php是你要修改權限的檔名
                 指令架構:sudo chmod a+w 檔名

22.我們再重新整理網頁一次會發現錯誤的訊息只剩一項而已,就是剩下要建立資料夾名為files的錯誤(快要大功告成了忍著點阿XD)

Step16.JPG

23.建置資料夾十分的簡單,你只需要點選上方的"位置"→"電腦"→"檔案系統"→"var"→"www"→"drupal"→"sites"→"default"
     接著在點你的滑鼠右鍵,選擇"新增資料夾"。他就會出現一個新的資料夾給你命名啦(有沒有超簡單的XD)
     這應該是所有步驟裡面最簡單的吧!!!

Step18.JPG 

24.可是在我們建置完資料夾後錯誤訊息還是繼續存在。
     錯誤訊息是告訴我們files資料夾的權限不足以被寫入,所以我們必須用相同的方式開啟權限讓他能被寫入

Step19.JPG 

25.所以我們就在終端機輸入指令"sudo chmod a+w files"

 Step20.JPG

26.接著再回到瀏覽器按下F5重新整理後,就要開始設定資料庫了
     在資料庫名稱上面打上"drupal"(如果在步驟7不是使用drupal當資料庫名稱,就請填入當初你所建置的資料庫名稱)

Step21.JPG 

↑這次登入因為是個男生,所以就不介紹XD

TIPS:在下面database username及password請輸入當初設定的帳號跟密碼
        基本上要是沒有做特別的變更,name應該是使用root,password就是在安裝Mysql時你所輸入的密碼

27.大致上的設定幾乎都完成了,但是我們還沒完全結束。因為在按下下面的"save"以後會出現一個訊息

Step22.JPG 

P.S. 07:此處訊息是告訴我們,所有必要的設定都已經設定完成了。請移除當初所賦予的資料的權限
            簡單的說就是要收回剛剛給予檔案的權限

28.既然給予權限是使用"+"那要移除權限相反的我們就要使用"-"
     所以我們必須在終端機上面輸入"sudo chmod a-w settings.php"及"files"(卡西歐在此處是把兩條指令分開輸入,如果沒記錯的話可以使用"sudo chmod a-w settings.php files",就是直接在後面空格,輸入另一個要解除權限的名稱,如果
     卡西歐記錯,那就請各位乖乖的輸入兩次訊息吧XD)

Step23.JPG 

29.接下來就請依照上面的指示輸入你的基本資料

Step24.JPG 

30.在這裡請注意一點,username在這裡是指你要在網站中使用的帳號名稱
     而這裡預設的password是亂數決定出來的,卡西歐是把Password全刪掉後再輸入一個自己想要的。(卡西歐在第一次安裝時因為這樣捅出紕漏,登出後因為沒有密碼無法再登入,就只好整個砍掉重練)

Step25.JPG 

31.OK啦!到這裡已經全部大功告成。訊息上面說無法寄發Email請不要理他,因為該功能其實不會影響網站的運作。除非有進一步的需求才去找尋這個功能如何改善(卡西歐也正在研究中...)

Step26.JPG 

32.點選"your new site"來看看剛建立好的網站吧:D

Step27.JPG 

↑全英文的,話說卡西歐第一次看到這個畫面,第一句脫口而出的話就是"幹"...

好的,Drupal的架設到此告一個段落!!!謝謝各位觀賞XD

Posted by s110552178 at 痞客邦 PIXNET 留言(8) 引用(0) 人氣()


open trackbacks list Trackbacks (0)

留言列表 (8)

Post Comment
  • 司U
  • 我很不要臉的一點都不懂((電腦白痴..
    可是你的教學還真的超認真欸!!
    可喜可賀噢~~
  • 哈!
    當然阿。我花超多時間在照相的。
    因為我是用虛擬機器在操作所以字又有點小的看不清楚。
    有興趣的話我可以敎教你阿
    但是要提早預約,卡西歐很忙的XD

    s110552178 replied in 2009/04/23 00:28

  • 司
  • 可是這個可以做什麼阿??
  • 擁有自己的網站啊!
    我打算到時候把網誌移植過去,等我在有更多閒時間亂搞東西時XD
    ㄟ我沒用無名登入阿,你的版主回覆我瞧不見

    s110552178 replied in 2009/04/23 00:55

  • 司
  • 阿...= =
    好~我弄成顯示
    到時候網址在給我吧~~3QQ
    欸..我們今天對話真正經呢XD
  • 哈,我們的對談一直都很正經阿XD

    s110552178 replied in 2009/04/23 19:43

  • linglobe
  • actually
    after reading ur teaching article
    so much i wanna kiss u
    dont worry
    i wont do so
    ker ker
  • will
  • Ubuntu 下的問題

    可以請問一下你在Ubuntu下安裝Drupal
    他的MAIL取新密碼功能是完好的還是會出現
    "Unable to send e-mail. Please contact the site administrator if the problem persists."字眼的警告?
  • 這是因為你的電腦還不能發送Mail出去。
    沒記錯的話可以使用模組解決這個問題。
    我以前是使用PHPMailer做安裝。你可以參考看看:D

    s110552178 replied in 2011/01/07 18:13

  • G大神
  • 請問一下卡西歐
    我要怎麼刪除drupal全部重來一次呢?

    是只要移除資料夾嗎?
  • 以往刪除的話,我是把資料夾跟資料庫全部清乾淨。
    (資料庫就是你當初建置Drupal時所指定的那個資料庫,不要砍錯了XD

    s110552178 replied in 2011/01/21 23:42

  • G大神
  • 喔喔~~還真的耶
    刪除 /var/www 裡的drupal 就行了

    會這麼問的原因是因為遇時不俗
    設定到一半竟然當機了= =
    後來去弄又說已經有帳號設定好了
    結果還是沒有網頁出來

    所以只好重來拉~~

    阿 對了 你圖中 127.0.0.1 那白色的字可以改掉嗎= =?
    我的好像是 lacalhost 我想改成別的
    因為感覺好單調XD
  • 那就是URL而已。應該說是辨識你電腦的位子。
    LOCALHOST跟127.0.0.1是一樣的東西,都是呼叫自己電腦。
    你想改成別的是指改成...? 如果像一般網站那種網域,可能就需要購買。
    建議你先拿NO-IP來試試看吧:D

    s110552178 replied in 2011/01/22 01:03

  • 波
  • 很用心的教學文

  • 謝謝!!!

    s110552178 replied in 2011/11/01 00:25

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

other options