字體:小 中 大 | |
|
|
2008/09/27 13:44:38瀏覽25067|回應4|推薦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 沒有固點IP的話,相當於你沒有固定的家裡地址一樣,這樣的話別人會找不到你的網站,所以起碼要有固點IP,而浮動式固點IP是hinet
* 是否是固點IP ※Web Server的基礎知識 如果對於apache + mysql + php 不太懂這是什麼東西的人,可以先看看鳥哥的資料,裡面寫的應該是滿清楚的,只是安裝的方式和我們Ubuntu上面是不太一樣而已,很多apache的設定都可以參考鳥哥的資料。 ※Step 1 安裝apache2 sudo apt-cache search -n apache2 | grep generation 要裝 next generation, scalable, extendable web server 這個版本的喔!不要裝錯了。 ※Step 2 安裝Mysql5-server 這邊有一個重點就是mysql分成client
sudo apt-cache search -n mysql-server [更新]在下載完畢後會執行安裝,並且會詢問你root帳號的密碼,輸入好後請牢記這組密碼,因為等一下使用phpmyadmin管理時會需要用到。 ※Step 3 安裝PHP5 在裝PHP5的時候會因為相依的關係自動把for apache2的模組裝進去,所以只要依照我們的step by step的順序來裝就沒有問題。 sudo apt-cache search -n php5 如此我們就裝好php5這個script language而且也裝好它for apache2的模組了。 ※Step 4 安裝mysql管理程式phpmyadmin 裝了mysql結果沒有一個好的管理程式,那下指令改資料庫可能會改到天黑,所以這邊裝了phpmyadmin不僅只是為了mysql的管理,而它
sudo apt-cache search -n phpmyadmin 這邊你不會裝錯,因為「只此一套件,別無分號」,這邊裝會裝一段時間,因為會自動補齊當apache2 + mysql + php5的時候所缺少的套件。 另外說明一下phpmyadmin並不是一隻程式,而是一堆的php的程式檔,而裝好的時候,[更新]他會詢問你配合使用的是哪套apache,記
※Step 5 設定apache2 當上面一裝好的時候,可以先使用ps aux | grep 「服務名稱」看看它有沒有在跑,如果都有正常的運作的話,我們就開始apache2的設定了。 apache2目錄 * /etc/apache2 這是apache2主要設定檔所存放的目錄 在設定目錄下面有一個README的檔可以看,裡面是講解設定目錄下所有的檔案和目錄是做什麼用的,以後可以怎麼修改的,基本上我們設定大多用預設
不過有一個地方需要修改的就是設定目錄下面有個基本的 apache2的根目錄設定值(/etc/apache2/sites-enabled),要修改一下,改成我們想要的網頁根目錄/home/www,讓等一下建立一個使用者專門來管理網頁的工作。 cd /etc/apache2/sites-enabled 將第4行的DocumentRoot /var/www 改成DocumentRoot /home/www 當然這個/home/www目錄根本還不存在,不過沒有關係,接下來我們就建立一個www的使用者吧! sudo adduser www 建立好了這個使用者之後,它的家目錄就是/home/www剛剛好也是我們apache2的根目錄,因此這位www的使用者,可以對網頁的部份進行全權的能力。 但別忘了我們還在/var/www的資料可不會自動的搬到/home/www裡面,我們只是把apache2的根目錄改了,裡面的資料可要自己搬。 sudo cp -rf /var/www/* /home/www (把資料全搬過去) 上面改完之後,你資料應該完全的移動到/home/www裡面去了,這樣下次只要以www使用者登入的時候,自然而然家目錄就是整個網路上可被瀏灠的目錄了。 而在預設的情況下apache2可以讓你提供你主機上的每個使用者有自己網頁的服務,只要在自己的家目錄建立一個public_html的資料夾,這個資料夾就可以被apache2當成虛擬目錄來使用了。 某使用者在家目錄建立了public_html且在裡面建立一個檔叫index.php 以上最基本的apache2的設定ok了之後,就要重新載入apache2才可以讓設定的東西有辦法運作了 sudo /etc/init.d/apache2 restart 這樣apache2就可以正常的運作了,但是調校的部份我們這裡就不深入的說明了。 ※Step 6 設定Mysql-server mysql-server在安裝好的時候預設就可以跑的很順利了,所以也不太需要設定什麼東西,所以只列出一些目錄大家可以參考看看,而關於帳號或是使用者或是資料庫的部份,這此先不用設定,到時候使用phpmyadmin來做設定可以事辦功倍。 * /etc/mysql/ 設定檔目錄 如果因為某些問題或是設定檔修改過後,希望重啟動你的mysql的話。 sudo /etc/init.d/mysql restart 如此就可以重新啟動你的mysql服務了 ※Step 7 設定PHP5 php5其實是一套script language,而為了讓apache2除了可以跑html以外還可以跑php5這個script
* /etc/php5/apache2 這是php5的設定目錄裡面有個php.ini的設定檔 因為php5不是一個服務,所以你改動之後沒有/etc/init.d/php5可以讓你重啟動,但是因為apache2需要用到php5的模組和設定檔,所以當你php.ini改動過後,需要去重新啟動你的apache2。 sudo /etc/init.d/apache2 restart
phpmyadmin主要的功能就是設定和管理mysql的,所以我們要先設定phpmyadmin才可以連上本機端的mysql-server,雖然說用預設的是可以運作的,但是因為一些比較不安全,所以我們要先改一些東西,主要的設定目錄 * /var/lib/phpmyadmin 這裡的config.inc.php才是真的需要設定的檔 請先將/var/lib/phpmyadmin/config.inc.php的設定,改成以下的設定值 sudo vim /var/lib/phpmyadmin/config.inc.php $cfg['Servers'][$i]['host'] = "localhost"; 因為phpmyadmin只是一個套件,就是一堆的php的程式檔,而不是一個服務,所以我們不需要重新啟動什麼東西。好了之後,開始執行我們的phpmyadmin吧! 打開瀏灠器 你可以另設一個帳號來替代原來的root,這邊要做的工作當然是新增一個使用者叫www,新增後就建立好一個叫www的資料庫啦,只要在使用的時候
--------------以上轉載自minshain’s LAB部落格------------- |
|
( 興趣嗜好|電腦3C ) |