Contents ...
udn網路城邦
ubuntu LAMP server 安裝程序
2008/09/27 13:44
瀏覽20,623
迴響5
推薦0
引用0
轉載的內容都是自己整理收集,並且會使用的到的內容

--------------以下轉載自minshain’s LAB部落格-------------
通常玩Linux的人我想一定是因為它迷人的網路能力,穩定而且速度快,但是往往Linux的入手門檻比較高一點,所以架設自己的web
server除了看「鳥哥」以外還要靠「google」,Ubuntu不僅只是桌面功能很強,架設一個Web
server也是非常簡單的,雖然在這個部份我是講解使用command line的方式來安裝的,但是每個步驟都會講解。



※安裝成品
* WWW Server (apache2)[新Ver:2.2.8]
* MYSQL Server (Mysql5)[新Ver:5.5.0.8]
* PHP5 (php module)[新Ver:5.2.4]
* 多一個網站管理使用者

※需求
* 固點IP或是浮動式固點IP

* 了解Web Server是什麼東西

* 基本Linux指令能力


※固點IP或是浮動式的固點IP


沒有固點IP的話,相當於你沒有固定的家裡地址一樣,這樣的話別人會找不到你的網站,所以起碼要有固點IP,而浮動式固點IP是hinet
2m/256都有提供8個浮動,而可以換成1個固點7個浮動,它不是真實的固點IP那樣,只是你每次使用pppoe連上去的時候都是同一個IP,這樣也就
足夠了,所以先確定兩件事情。


* 是否是固點IP

* 是否正常的連上網路


※Web Server的基礎知識



如果對於apache + mysql + php 不太懂這是什麼東西的人,可以先看看鳥哥的資料,裡面寫的應該是滿清楚的,只是安裝的方式和我們Ubuntu上面是不太一樣而已,很多apache的設定都可以參考鳥哥的資料。
WWW server安裝是有個順序性的,為了避免相依的問題,所以請照我順序安裝。


※Step 1 安裝apache2



sudo apt-cache search -n apache2 | grep generation

sudo apt-get install apache2


要裝 next generation, scalable, extendable web server 這個版本的喔!不要裝錯了。


※Step 2 安裝Mysql5-server


這邊有一個重點就是mysql分成client
和server的部份,我們是要裝mysql5-server的部份,而client的部份是一些連到server的函式庫等等的東西,clinet的部
份會在以後裝phpmyadmin的時候自動相依來裝,所以這裡先不用裝。


sudo apt-cache search -n mysql-server

sudo apt-get install mysql-server-5.0


[更新]在下載完畢後會執行安裝,並且會詢問你root帳號的密碼,輸入好後請牢記這組密碼,因為等一下使用phpmyadmin管理時會需要用到。

如此我們就裝好mysql-server-5.0(mysql5)的部份了。


※Step 3 安裝PHP5


在裝PHP5的時候會因為相依的關係自動把for apache2的模組裝進去,所以只要依照我們的step by step的順序來裝就沒有問題。


sudo apt-cache search -n php5

sudo apt-get install php5


如此我們就裝好php5這個script language而且也裝好它for apache2的模組了。


※Step 4 安裝mysql管理程式phpmyadmin


裝了mysql結果沒有一個好的管理程式,那下指令改資料庫可能會改到天黑,所以這邊裝了phpmyadmin不僅只是為了mysql的管理,而它
包含了 mysql-client和php for
mysql的模組要裝,所以這一定要安裝,不然的話少了幾個模組,會發現為什麼我的php連mysql的時候沒有函式可以呼叫列~~


sudo apt-cache search -n phpmyadmin

sudo apt-get install phpmyadmin


這邊你不會裝錯,因為「只此一套件,別無分號」,這邊裝會裝一段時間,因為會自動補齊當apache2 + mysql + php5的時候所缺少的套件。


另外說明一下phpmyadmin並不是一隻程式,而是一堆的php的程式檔,而裝好的時候,[更新]他會詢問你配合使用的是哪套apache,記
得一定 要在apache2的地方按空白鍵做選擇,不然會無法使用(切身之痛)。
它會自動在你的apache2下主目錄下面多出一個連結檔(phpmyadmin ->
/usr/share/phpmyadmin)設定的時候會在提及。


※Step 5 設定apache2


當上面一裝好的時候,可以先使用ps aux | grep 「服務名稱」看看它有沒有在跑,如果都有正常的運作的話,我們就開始apache2的設定了。


apache2目錄


* /etc/apache2 這是apache2主要設定檔所存放的目錄

* /var/www 這是apache2預設的網站根目錄(經過下面修改會變成/home/www)

* /var/log/apache2/ 這是apache2的log目錄


在設定目錄下面有一個README的檔可以看,裡面是講解設定目錄下所有的檔案和目錄是做什麼用的,以後可以怎麼修改的,基本上我們設定大多用預設
值就可 以了,除了針對特別好的效能或是運算這樣才需要設定很多東西,而這些就是功力了,我們在這部份只教大家輕鬆架設,所以沒有講那麼深。


不過有一個地方需要修改的就是設定目錄下面有個基本的 apache2的根目錄設定值(/etc/apache2/sites-enabled),要修改一下,改成我們想要的網頁根目錄/home/www,讓等一下建立一個使用者專門來管理網頁的工作。


cd /etc/apache2/sites-enabled

sudo vim 000-default


將第4行的DocumentRoot /var/www 改成DocumentRoot /home/www

將第10行的 改成


當然這個/home/www目錄根本還不存在,不過沒有關係,接下來我們就建立一個www的使用者吧!


sudo adduser www


建立好了這個使用者之後,它的家目錄就是/home/www剛剛好也是我們apache2的根目錄,因此這位www的使用者,可以對網頁的部份進行全權的能力。


但別忘了我們還在/var/www的資料可不會自動的搬到/home/www裡面,我們只是把apache2的根目錄改了,裡面的資料可要自己搬。


sudo cp -rf /var/www/* /home/www (把資料全搬過去)

cd /home/www

sudo chown -R www:www * (將所有檔改成www使用者所有)

sudo rm -rf /var/www (移除舊的apache2預設根目錄下所有檔案)


上面改完之後,你資料應該完全的移動到/home/www裡面去了,這樣下次只要以www使用者登入的時候,自然而然家目錄就是整個網路上可被瀏灠的目錄了。


而在預設的情況下apache2可以讓你提供你主機上的每個使用者有自己網頁的服務,只要在自己的家目錄建立一個public_html的資料夾,這個資料夾就可以被apache2當成虛擬目錄來使用了。


某使用者在家目錄建立了public_html且在裡面建立一個檔叫index.php

透過http://xx.xx.xx.xx/~使用者名稱/就可以看到使用者的網頁了


以上最基本的apache2的設定ok了之後,就要重新載入apache2才可以讓設定的東西有辦法運作了


sudo /etc/init.d/apache2 restart


這樣apache2就可以正常的運作了,但是調校的部份我們這裡就不深入的說明了。


※Step 6 設定Mysql-server


mysql-server在安裝好的時候預設就可以跑的很順利了,所以也不太需要設定什麼東西,所以只列出一些目錄大家可以參考看看,而關於帳號或是使用者或是資料庫的部份,這此先不用設定,到時候使用phpmyadmin來做設定可以事辦功倍。


* /etc/mysql/ 設定檔目錄

* /var/log/mysql 記錄檔目錄


如果因為某些問題或是設定檔修改過後,希望重啟動你的mysql的話。


sudo /etc/init.d/mysql restart


如此就可以重新啟動你的mysql服務了


※Step 7 設定PHP5


php5其實是一套script language,而為了讓apache2除了可以跑html以外還可以跑php5這個script
language,所以需要安裝php5 for
apache2的模組,從上面裝到這邊,都已經裝好了,基本上現在的php5可以運做的很好了,也沒有什麼需要設定的,所以只列出一些目錄大家可以參考看
看。


* /etc/php5/apache2 這是php5的設定目錄裡面有個php.ini的設定檔


因為php5不是一個服務,所以你改動之後沒有/etc/init.d/php5可以讓你重啟動,但是因為apache2需要用到php5的模組和設定檔,所以當你php.ini改動過後,需要去重新啟動你的apache2。


sudo /etc/init.d/apache2 restart



※Step 8 設定phpmyadmin


phpmyadmin主要的功能就是設定和管理mysql的,所以我們要先設定phpmyadmin才可以連上本機端的mysql-server,雖然說用預設的是可以運作的,但是因為一些比較不安全,所以我們要先改一些東西,主要的設定目錄


* /var/lib/phpmyadmin 這裡的config.inc.php才是真的需要設定的檔

* /etc/phpmyadmin 設定檔的主目錄


請先將/var/lib/phpmyadmin/config.inc.php的設定,改成以下的設定值

sudo vim /var/lib/phpmyadmin/config.inc.php
sudo vim /etc/phpmyadmin/config.inc.php


$cfg['Servers'][$i]['host'] = "localhost";

$cfg['Servers'][$i]'connect_type'] ="socket";

$cfg['Servers'][$i]['compress'] = false;

$cfg['Servers'][$i]['auth_type'] = "http";


因為phpmyadmin只是一個套件,就是一堆的php的程式檔,而不是一個服務,所以我們不需要重新啟動什麼東西。好了之後,開始執行我們的phpmyadmin吧!


打開瀏灠器

進入http://xxx.xxx.xxx.xx/phpmyadmin (xxx是你的ip位址)

這時候會出現一個視窗要你打入帳號和密碼

輸入帳號root,密碼的話留空就好了

進入phpmyadmin之後就是操做的介面了


你可以另設一個帳號來替代原來的root,這邊要做的工作當然是新增一個使用者叫www,新增後就建立好一個叫www的資料庫啦,只要在使用的時候

MYSQL的位址指向這個資料庫,就能夠玩很多好玩的東西,當然如果站上有其他的使用者也想要使用MYSQL,也可以幫他設定一個帳號給他,就可以了。

※開始玩你的WWW-Server

--------------以上轉載自minshain’s LAB部落格-------------

全站分類:興趣嗜好 電腦3C
自訂分類:ubuntu
上一則: 安裝ubuntu server 8.04版本教學文
下一則: ubuntu 相關指令簡介
迴響(5) :
5樓. bumsv
2014/07/15 10:27
4樓. tsnpw
2014/07/02 19:55
3樓. 彥甫
2011/08/13 11:01
請幫幫我

我們照著方法做,到最後連網站 it work  的標語都不見了

請問要怎麼救才可以讓它變回來

信箱w3213536@hotmail.com

請幫幫我

感謝

2樓. paganlin
2010/08/21 02:45
問題
apache2: Syntax error on line 236 of /etc/apache2/apache2.conf: Syntax error on line 35 of /etc/apache2/sites-enabled/000-default: Expected </Directory> but saw </VirtualHost>


找不到到底發生什麼事情了 拜託大大幫忙看一下 我連基本 it work 都顯事不出來我怎嚄麼走下去 我花了五六個小時再再上面 無解阿 拜託大大
1樓. paganlin
2010/08/21 00:37
請問大大
大大你在第四行改成home那第十改什麼@@

請問大大 我在安裝phpmyadmin不確定有沒有按空白apache2要怎樣回頭去修改

大家我是個新手 如果有空加我即時通 paganlin@yahoo.com.tw

拜託了 我缺少一個好的老師
發表迴響

會員登入