[HowTo]OpenWRT LAMP Stack安裝

the-lamp-stack

大家好!我們今天要裝LAMP stack伺服器。LAMP其實是四個軟體合起來的統稱。L是指Linux, A是指Apache, M是指MySQL, P是指PHP。在一個現代的普通伺服器一定會有這四種軟體的組合,只是可能為其他同功能的軟體罷了。首先我們登入3020後先執行opkg update來更新軟體源。我們這次將會安裝Lighttpd, MySQL 5, 和PHP 5。

那麼,首先我們就來裝Lighttpd吧!(取代Apache2)對了,在安裝前我們先關閉LuCI,因為他會和主伺服器的port 80相衝(當然你也可以去改LuCI的預設port,但我不在這說明)。

/etc/init.d/uhttpd stop
/etc/init.d/uhttpd disable

/etc/init.d/luci_dhcp_migrate stop
/etc/init.d/luci_dhcp_migrate disable
/etc/init.d/luci_fixtime stop
/etc/init.d/luci_fixtime disable
Screen Shot 2013-03-12 at 8.02.53 PM

然後我們來安裝Lighttpd,來看一項相關的包裝有什麼

opkg list lighttpd*

Screen Shot 2013-03-12 at 8.06.09 PM

看起來還頗多的~不過我們現在先裝lighttpd就好了。等等需要模組在裝。

opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-fastcgi

安裝成功!我們先設定一下。Lighttpd的設定檔在這/etc/lighttpd/lighttpd.conf

vi /etc/lighttpd/lighttpd.conf

基本上我修改了document root也就是網頁在伺服器上的擺設位置。還有開啓了錯誤記錄(logging)

Screen Shot 2013-03-12 at 8.13.10 PM

儲存後我們來安裝PHP。opkg install php5 php5-cgi

Screen Shot 2013-03-12 at 8.20.02 PM

非常的簡單!接下來設定一下

我們又要修改Lighttpd的設定檔

載入cgi及fastcgi模組

Screen Shot 2013-03-12 at 8.45.01 PM

再來,在
#cgi.assign = ( “.pl”  => “/usr/bin/perl”, “.cgi” => “/usr/bin/perl” )

後加上

cgi.assign = ( “.php” => “/usr/bin/php-cgi” )

Screen Shot 2013-03-12 at 8.23.19 PM

修改

## files to check for if …/ is requested
index-file.names = ( “index.html”, “default.html”, “index.htm”, “default.htm” )


index-file.names = ( “index.html”, “default.html”, “index.htm”, “default.htm”, “index.php” )

Screen Shot 2013-03-12 at 8.24.20 PM

儲存離開後,我們要修改PHP的設定檔/etc/php.ini

vi /etc/php.ini

修改

doc_root = “/www”

doc_root = “/www1”

Screen Shot 2013-03-12 at 8.29.58 PM

好了後儲存離開。然後我們建立一個資料夾,這邊會放所有伺服器的網頁檔。

mkdir /www1

然後重新啓動Lighttpd。/etc/init.d/lighttpd restart

之後我們可以用瀏覽器到我們的3020去看看是不是有成功

結果我們得到了404 Not Found,代表一切正常,因為我們還沒有放任何網頁進去。

我們順便測試PHP是不是也正常運作。

echo “<?php phpinfo(); ?>” > /www1/index.php

再一次到瀏覽器重新整理

Screen Shot 2013-03-12 at 8.46.13 PM

恩~很棒很棒。兩個都很正常了!如果有東西不對勁就到lighttpd的log裡去找吧。

接下來就是MySQL的安裝了!

到這裡其實就可以做很多很多事了,請大家發揮想像力!請期待下期~未完待續…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s