5.安裝 MySQL
使用如下指令
# cd /usr/ports/databases/MySQL50-server
# make install clean
# cd /usr/ports/databases/PHP5-MySQL
# make install clean
6. apache2.2.X 基本設定
安裝完 apache 後,我們必須先進行一些基本設定才可以開始使用。本節中,我們先介紹較常使用的設定項目,讓您可以快速的設定好網頁服務器,而更詳細的 Apache 設定將於下一小節中說明。apache 的設定檔位於:
/usr/local/etc/apache22/httpd.conf、/usr/local/etc/apache22/extra/httpd-languages.conf、/usr/local/etc/apache22/extra/httpd-default.conf。
設定/usr/local/etc/apache22/httpd.conf
ServerAdmin 設定管理者郵件
設定您的信箱,這個信箱地址當網頁出現錯誤訊息時將出現在該頁面上。以下范例為默認值:
ServerAdmin [email protected]
ServerName 設定主機名稱及端口號
ServerName 可以讓您設定您的主機名稱,如果您沒有主機名稱,可以設定為您機器所使用的 IP。ServerName 會被用來重新轉向網址,例如,當您輸入一個網址 「http://www.example.com/dir」時,apache 會參考您在 ServerName 中的設定,將 www.example.com 改成 ServerName,並在您所輸入的網址後加上一個斜線「/」以連到 dir 目錄中,也就是將網址轉向到「http://www.example.com/dir/」。如果您的網址設定不正確,則使用者可能會連到一個不存在的地址。
所以,如果您沒有主機名稱,可以將這個值設定為 IP,讓網址轉向後還是可以連到正確的地方。在 ServerName 的設定中,我們也指定了 HTTP 的連接埠 80。
ServerName www.example.com:80
DocumentRoot 設定網頁根目錄
DocumentRoot 可以讓我們指定網頁根目錄的位置,也就是我們存放網頁的目錄。
DocumentRoot "/usr/local/www/apache22/data"
設定好 DocumentRoot 後,我們必須要再設定該目錄的權限。在 DocumentRoot 之後,有下列區段:(中間有些#掉的注釋)
Options Indexes FollowSymLinks 注解這項
#Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
您必須將 也改成您的網頁根目錄位置。
DirectoryIndex 指定預設網頁檔名
DirectoryIndex index.Html index.htm index.php index.PHP3 index.CGI index.pl
當使用者使用網址「http://www.example.com/dir」連到一個目錄中時,如果沒有指定網頁,apache 會去查找 DirectoryIndex 中所設定的網頁在不在,如果存在則秀出預設的網頁。
加入 PHP 支持
如果您要使用 PHP,則必須在 httpd.conf 中加入 PHP 的支持,請在 httpd.conf 檔案其它AddType周圍加入下列內容,以便歸類:
AddType application/x-httpd-php .PHP
AddType application/x-httpd-php-source .PHPs
取消 #AddHandler cgi-script .cgi 前的 # ,並加 .pl 以支持 cgi , pl 如: AddHandler cgi-script .CGI .pl
上述設定完成後,您就可以存盤離開。 接下來,我們必在修改 /etc/rc.conf ,並加入下列設定以在開機時啟動 apache:
apache22_enable="YES"
重啟虛擬機後,打開網頁http://IP/ (請將 IP 改成您的虛擬機 IP),顯示It works!,不像原來,有個漂亮的頁面。
我們可以在網頁根目錄中新增一個檔案來測試 PHP 是否有正常運作,請使用文書編輯軟件在/usr/local/www/apache22/data下開一個新文件 test.PHP,並加入下列內容:
<?
PHPinfo();
?>
接下來您就可以連到該網頁 http://IP/test.php (請將 IP 改成您的虛擬機 IP) 看看是否可以使用 PHP。如果有支持 PHP,則會顯示 PHP 組態,如果沒有,則只會出現上述檔案內容。