設定 Web 伺服器(適用於 Apache 1.3.xx Server)
其實,在你一安裝好 Linux 時,就有兩個服務開放了:一個是前面提到的 sendmail (郵件伺服器),另外一個就是 WWW 伺服器啦!在 RedHat 中預設的 WWW 伺服器是很有名的 Apache 這一套,而這一套 www 軟體目前最熱門的是 1.3.XX 版,截至目前為止(2001/08/30)這一版最新出到了 1.3.20 版!以下我們要介紹的就是 Apache 這一套 Web 架站軟體啦!先來瞭解一下何謂 WWW ,WWW 是 World Wide Web 的縮寫,其中, Web 有廣播網的意思存在,所以,簡單的說,WWW就是全球資訊網,可以結合文字、圖形、影像及聲音等多媒體,並透過 超連結(Hypertext) 的方式,將資訊透過 Internet 傳遞到世界各處!那 WWW 的資料是如何傳遞的呢?如果你常上網瀏覽的話(不論是使用 IE 或是 Netscape),你應該會知道,臺灣最大的入口網站是奇摩站(www.kimo.com.tw),所以你只要在網址列上面輸入 http://www.kimo.com.tw 就可以將奇摩站的資料捉到你的瀏覽器中,以供你觀看!這個 http://www.kimo.com.tw 就是所謂的 URL ,其中 www.kimo.com.tw 就是所謂的領域名稱(Domain name)也是前面我們稍微提過的咚咚,奇摩的真實 IP 就是透過 www.kimo.com.tw 經由 DNS 的解析而找到這部電腦,然後經過 http 的功能將資料傳到你的眼前來!因此,要你的 WWW 可以運作正常並且可以讓大家都可以連的進來,就最好一定要申請一個名稱啦!也就是說,你的 DNS 一定要設定正確無誤才行!所以,進行 WWW 的設定之前,你一定要『先具有 DNS 可以找到的主機名稱,並且可以連上 Internet』!
不過,在開始進行 WWW 的設定之前,你可能要先瞭解一下你要你的 WWW 伺服器為你作些什麼?是簡單的『靜態網頁』就夠了嗎?還是需要活潑熱鬧的 PHP+MySQL 的『動態網頁』,或者是另外一套 apache + asp 的動態網頁呢?如果你只要你的 WWW 提供給你最簡單的靜態網頁空間,那你可以只安裝 Apache 即可,而由於 Linux 安裝完畢後即提供WWW的服務了,因此你只要去設定WWW即可。不過,如果你還要其他的較為活潑的動態網頁的話,基本上,目前比較流行的就是 PHP+MySQL+Apache 以及 Apache+ASP 這兩組人馬,這裡我們將提供的是 PHP+MySQL+Apache 的架站,不過,由於 MySQL 及 PHP 的功能也是很強大的,但是在這裡我們僅將 MySQL 及 PHP 視為 Apache 的一個模組,你應該要有個觀念,我們這裡提供的只是很基礎的咚咚, PHP 與 MySQL 並非僅是一個 Apache 的模組喔!這裡要小心!
在開始進行 WWW 的實作之前,要跟大家報告的是,由於 WWW 需要在網路的情況下執行運作,因此你一定要:具有這兩個先決條件之後,再來架設 WWW 主機吧!然後,如果你有製作過網頁的話,應該會有聽過所謂的Perl、ASP、Java等等的咚咚,這些咚咚的功能之一,就是可以使用來作為設計 WWW 的程式語言的一種!那 PHP 是目前新興的一種程式語言,可以附在 WWW 中執行喔!
- 可以連上 Internet:如果不行的話,請參考 連上 Internet 一文;
- 具有 DNS 反查的功能:由於我預設你是以 ADSL 計時制的連線方式,因此你應該要去 申請動態 DNS。
好了,我們來瞭解一下什麼是 PHP 與 MySQL 這兩個套件:
- PHP:官方的說法為:『PHP is a tool that lets you create dynamic web pages. PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them the same way you normally create regular HTML pages.』所以說, PHP 可簡單的視為一種程式語言,可以用來設計留言版、討論區、或聊天室等等的動態網頁的咚咚!由於他具有免費、跨平台、易學及效率高等等的優點,目前算是很盛行的一種設計網頁的咚咚啦!(基本上,PHP與ASP都是使用來設計網頁的程式語言,當然其功能不只如此!你可以輕易的在市面上找到相關的書籍喔)
OK!那你應該知道為何我們這裡需要的網站型態是 Apache + MySQL + PHP 的主機狀態了,為了因應未來你的主機可能會支援討論區、留言版、等動態網頁,因此需要有 PHP 這個咚咚,而由於你的討論區資料庫會越來越大,所以需要有 MySQL 套件的支援囉!當然,別忘記這些套件是附在 WWW 下執行的,所以當然就需要 apache 啦!再來當然就是又要捉網路上的東西啦!
- MySQL:將官方網站上的翻譯文件中這麼說:『MySQL是一個真正的多使用者、多執行緒SQL資料庫伺服器。SQL(結構化查詢語言)是世界上最流行的和標準化的資料庫語言。MySQL是以一個客戶機/伺服器結構的實現,它由一個伺服器背景執行程式mysqld和很多不同的客戶程式和庫組成。SQL是一種標準化的語言,它使得儲存、更新和存取資訊更容易。例如,你能用SQL語言為一個網站檢索產品資訊及儲存顧客資訊,同時MySQL也足夠快和靈活以允許你儲存記錄文件和圖像。MySQL 主要目標是快速、健壯和易用。』
簡單一點來說,這個東西就是一個資料庫處理模組,例如:你在設計討論區的時候,由於討論的文章會日漸增多,因此就會有所謂的資料庫處理的情況,MySQL 的目的就是在處理你這些由用戶端傳送來的資料。當然,其功能還不只此,我這裡僅說一些我們可能用的到的咚咚!
要架設這樣的一個主機需要哪些套件呢?不就是: Apache、MySQL及 PHP 囉!要從何處下載呢?你可以到中山大學的 FTP 站去搜尋,因為他提供的介面鳥哥真是蠻喜歡的,而且也真的很實用喔!尋找檔案快又正確! 當然,你也可以到各個套件的發展處去下載:
- Apache:目前 Apache 已經出到了 2.0.X 版,但是最廣泛使用的還是屬於 1.3.X 版本,這一版本目前出到最新的 1.3.20 版,你可以上 Apache 主網頁去看看相關的資訊:
- PHP:目前最新的是 4.0.6 版(2001年6月才出來的喔),你可以上 php 的主網頁去看看一些相關的咚咚喔!
也就是說,我們需要的檔案有三個,分別是:
- MySQL:目前最新的版本是 3.23.41,同樣的,你也可以上 MySQL 官方網頁去看看喔!
- MySQL 主頁(英文):
- MySQL 主頁下載:
- 台灣映射站台:
- 由本站下載 mysql-3.23.41.tar.gz 。
- apache-1.3.20.tar.gz
- php-4.0.6.tar.gz
- mysql-3.23.41.tar.gz
安裝這三個套件比較需要小心,因為使用 RPM 升級的話,可能沒有辦法取得最新的套件版本,所以這裡我們使用最原始的原始碼升級方法。安裝的方法如下:
- 去除舊版的咚咚與解壓縮:
- 去除相關的舊版資料,如果你是 RedHat 6.1 的話,則下面的套件你可以先去除喔!
當然囉,如果你之前安裝了舊版的 Apache 、 PHP、或 MySQL,那你也可以移除。其實這是個人習慣,有的人喜歡保存兩種版本在他們的系統中,若你也想安裝兩種版本在你的系統中,那你也不需要移除 rpm 的安裝套件喔!不過,為了怕系統衝突,你必須要以 setup 的程式來取消 httpd, php 及 mysql 的服務喔!
[root@tsai /root]# rpm -e mod_perl
[root@tsai /root]# rpm -e phpfi
[root@tsai /root]# rpm -e apache- 解壓縮:
假如你將 Apache, MySQL 及 PHP 三個檔案放置在 /home/test 這個目錄中,而要將資料解壓縮到 /usr/local 當中,則可以這樣下指令:
則在 /usr/local 中會多出三個目錄,分別是:apache_1.3.20, mysql-3.23.41, php-4.0.6。
[root@tsai /root]# cd /usr/local
[root@tsai local]# tar -zxvf /home/test/apache_1.3.20.tar.gz
[root@tsai local]# tar -zxvf /home/test/mysql-3.23.41.tar.gz
[root@tsai local]# tar -zxvf /home/test/tar -zxvf /test/php-4.0.6.tar.gz
- 安裝 MySQL 套件:
如果你英文夠好的話,你可以到 /usr/local/mysql-3.23.41 這個目錄中察看一下 INSTALL-SOURCE 這個檔案,裡面對於如何安裝適合你的 MySQL 有很詳盡的說明。如果你要照我的步驟作的話,請往下看吧!
上面這樣就安裝完畢了!完成安裝後就要開始測試你的 MySQL 囉!
[root@tsai /root]# cd /usr/local/mysql-3.23.41 [root@tsai mysql-3.23.41]# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/var
上面這個步驟在檢查你的系統,以設定適合你的系統的資料!
其中, --prefix 後面接你要安裝的 MySQL 目錄所在,而 --localstatedir
後面則是接你要將資料庫放置的地方,通常我們都會設定在 var 裡面。[root@tsai mysql-3.23.41]# make
[root@tsai mysql-3.23.41]# make install
上面兩個步驟在安裝 mysql 到你剛剛設定的 /usr/local/mysql 路徑中。
注意囉,上面的步驟按你的 CPU 而可以耗掉很長的時間![root@tsai mysql-3.23.41]# ./scripts/mysql_install_db
如果你之前已經安裝過 MySQL 的話,這一步驟就不用安裝了,
這個步驟在產生 grant tables 這個東西!也就是資料庫啦!
這個步驟很是重要,如果沒有此步驟,則你的 MySQL 是不會動作的![root@tsai mysql]# adduser mysql
[root@tsai mysql]# chown -R mysql:mysql /usr/local/mysql
上面這個步驟在產生 mysql 這個帳號及群組名稱,另外,
將 /usr/local/mysql 這個剛安裝完畢的咚咚指定為 mysql 的所有,
這是為了安全性的考量,因為 mysql 的帳號與你原本 Linux 的帳號是不同的喔![root@tsai mysql]# cd /usr/local/mysql/share/mysql
[root@tsai mysql]# chmod 777 mysql.server
上面這個步驟再將你的 mysql.server 這個啟動 mysql 的執行檔,
設定成大家都可以使用的格式。[root@tsai mysql]# /usr/local/mysql/bin/safe_mysqld --user=mysql &
上面這一行在以 mysql 這個人來啟動 mysql 的服務喔![root@tsai mysql]# /usr/local/mysql/bin/mysqladmin -u root password abcde
上面這一行在設定 root 的 mysql 密碼,其中 abcde 是密碼,你可以自行設定喔!
- 增加 PHP 模組:
基本上,PHP 可視為 Apache 的一個模組,由於是屬於 apache 的一個模組,因此我們必須先針對 Apache 進行一次 configure 的設定偵測,這樣才能將 php 增加至 apache 當中,詳細步驟如下:
上面這樣就安裝完 php 套件囉!
[root@tsai /root]# cd /usr/local/apache_1.3.20
[root@tsai apache_1.3.20]# ./configure --prefix=/usr/local/apache
上面的指令是要將 apache 安裝在 /usr/local/apache 的意思,
請注意,要先針對 apache 設定偵測一次才行安裝 php 喔![root@tsai apache_1.3.20]# cd /usr/local/php-4.0.6
[root@tsai php-4.0.6]# ./configure --with-apache=/usr/local/apache_1.3.20 \
> --with-mysql=/usr/local/mysql \
> --enable-track-vars
請注意上面的指令,中間那三行後面都要接一個 \ 的符號,這是指令繼續的意思,
也就是說,其實上面最後四行視為同一行的指令!你也可以將上面的指令寫成一長串
另外,要注意的是,apache 需要指向剛剛偵測過設定的目錄,而 mysql 則指向
已經安裝完畢的目錄!千萬不要搞錯囉![root@tsai php-4.0.6]# make
[root@tsai php-4.0.6]# make install
開始安裝囉!安裝完畢之後,會在 /usr/local/apache_1.3.20/src/modules 中
多一個 php4 的子目錄,裡面就存在了 php4 的主要程式庫囉![root@tsai php-4.0.6]# cp /usr/local/php-4.0.6/php.ini-dist /usr/local/lib/php.ini
將主要的 php 設定檔 php.ini-dist 拷貝成 /usr/local/lib/php.ini 這個檔案,
這是因為 apache 或其他程式執行 php 時需要到 usr/local/lib/ 中去使用這檔案,
如果您對 php 熟悉的話,可以修改 /usr/local/lib/php.ini 這個檔案,以符合你的設定。
- 安裝 Apache 套件:
再來就是重頭戲啦,開始安裝 apache 囉!由於已經安裝了 php ,所以在 /usr/local/apache_1.3.20/src/modules 中就會存在 php4 的目錄!
這樣就安裝完畢啦!開始來設定 WWW 與測試相關的模組啦!
[root@tsai /root]# cd /usr/local/apache_1.3.20
[root@tsai apache_1.3.20]# ./configure --prefix=/usr/local/apache \
>--activate-module=src/modules/php4/libphp4.a
上面這兩行是同一行啦,要注意的是 --activate-module 這一行,這個得先
安裝過 php 才能使用這一個模組![root@tsai apache_1.3.20]# make; make install
要來啟動 Apache 囉,在這一版(1.3.20)當中,已經只剩下一個參數設定檔『httpd.conf』這個檔案。如果你是使用 RedHat6.1 原本的 apache 則有三個檔案,分別是:以下鳥哥將以 apache_1.3.20 版進行說明,如果你是以舊版的 apache 安裝的話,請在其他兩個檔案中找尋相關的設定吧!
- httpd.conf
- access.conf
- srm.conf
Apache 的主要目錄型態:
這是蠻重要的一個地方,因為不同版本的 Redhat 及不同的安裝方法,會產生蠻大差異的目錄型態,以下以 Redhat6.1, RedHat7.0+CLE0.9, 及使用原始碼安裝 1.3.20 的目錄型態:
- Redhat 6.1:若使用原始的 apache 1.3.9 的話,則你的參數設定檔會在 /etc/httpd/conf 當中,而主機的網頁放置於 /home/httpd/html 中,至於 cgi 的咚咚則放在 /home/httpd/cgi-bin 當中;
- RedHat7.0 + CLE 0.9:同樣的,這個系統的預設 apache 的參數檔,放置在 /etc/httpd/conf 中,不過主機網頁移至 /var/www/html 當中,cgi-bin 則放置在 /var/www/cgi-bin 中;
底下將以原始碼安裝的方法所產生的檔案來介紹 apache 的設定。
- 原始碼安裝:若使用原始碼安裝,且將預設的路徑設置在 /usr/local/apache 時,你的參數設定檔會在 /usr/local/apache/conf 中,而更動較大的是主機網頁的放置目錄,更改成 /usr/local/apache/htdocs 這個目錄中,至於 cgi 也是放置在 /usr/local/apache/cgi-bin 當中。
基本設定:
- 1. 啟動 apache 服務:基本上,只要你啟動 apache 之後,應該就可以在用戶端的瀏覽器程式上看到你的主機預設的網頁了!啟動的方式為:
同時, apachectl 還有其他的參數如下:
[root @tsai /root]# /usr/local/apache/bin/apachectl start <=啟動
- apachectl stop:停止 WWW 的服務;
- apachectl restart:重新啟動 WWW 的服務,這個指令比較常用在你修改了 apache 的參數後,重新啟動用的。
- apachectl status:偵測 WWW 的狀態。
- 2. 更改中文首頁:由於 WWW 的原始設定中,指定你的首頁名稱為 index.html 或者是 index.htm ,然而這一版的首頁支援比較多的語言,因此你必須將首頁檔案名稱修改一下:
現在你應該可以在其他的用戶端機器上連進來了!你現在可以開啟 IE 或其他瀏覽器,然後在你的網址上打入你的DNS名稱(如果有的話),或者是你的 IP 號碼,就可以看到你自己主機的首頁囉!
[root @tsai /root]# cd /usr/local/apache/htdocs/
[root @tsai htdocs]# cp index.html.zh.Big5 index.html
上面這個步驟在設定你的首頁
- 3. 設定使用者權限:由於你是以 root 的身份安裝 Apache 這個套件,所以如果無法連上你的主機首頁,有可能是 WWW 的首頁放置的地方可能會有權限上的問題,需要設定權限的地方在 /usr/local/apache/htdocs 及 /usr/local/apache/cgi-bin 這兩個目錄,你可以這樣設定:
你也可以設定成 744 的權限喔!
[root @tsai apache]# chmod 755 /usr/local/apache/cgi-bin
[root @tsai apache]# chmod 755 /usr/local/apache/htdocs開始設定 httpd.conf 檔案:
- 4. 設定自動執行:另外,為了讓你的 WWW 及 MySQL 服務可以一開機就執行,所以你可以將下面兩行啟動的 scripts 寫在你的 /etc/rc.d/rc.local 的最後面:
這樣一來,每次你開機時, Linux 就會自動去執行 apache 及 MySQL 囉!
[root @tsai /root]# vi /etc/rc.d/rc.local
/usr/local/apache/bin/apachectl start
/usr/local/mysql/share/mysql/mysql.server start
說了一些拉拉雜雜的話後,終於要來實際設定 httpd.conf 這個檔案囉,請以 vi 來編輯吧。
[root @tsai /root]# cd /usr/local/apache/conf
[root @tsai conf]# vi httpd.conf
- 1. 基礎環境設定:以下這些在 httpd.conf 中的選項分別代表的意義為:
ServerType standalone
上面在設定啟動 apache 的狀態,如果是 standalone 表示開機即執行,
通常我們都是選擇 standalone 這個(預設值),不過,若選擇:
ServerType inetd :則表示使用網際網路的服務來連線時才啟動!ServerRoot "/usr/local/apache"
表示 apache 的目錄所在地Timeout 300
這是用來設定連接到你這部主機的用戶端,當超過 300 秒用戶端還沒有
辦法連上你的主機時,就予以斷線處理!MinSpareServers 5 <=若是小站或是一般小型個人網站,可以改成 3
MaxSpareServers 10 <=若是小站或是一般小型個人網站,可以改成 5
StartServers 5
MaxClients 150 <=若是小站或是一般小型個人網站,可以改成 100
上面兩個是開啟 httpd 服務數目的地方,當你執行 httpd 之後,
在 shell 下執行 ps -aux|grep httpd 就可以看到 httpd 的數目量,
通常這與你的 RAM 有關,如果是小站的話,可以設小一點,
例如最小設 3 最大設 5 即可!而 StartServers 則設與 Min 相同即可!
至於 MaxClients 則可以設小一點,因為設定太大很耗系統資源,
而太小則無法讓很多人連上來!所以可以設成例如 100。Port 80
這東西盡量不用動,因為 www 服務的預設通訊口(port)就是 80,
除非你要自己架一個別人連不進來的網站(內部網站),User nobody
Group nobody
將 apache 預設為 nobody 這個人及群組!意即所有人皆可以使用ServerAdmin vbird@vbird.adsldns.org
這個是設定你的機器的 httpd 管理員帳號!設成你的帳號吧!ServerName vbird.adsldns.org
這是你主機的名稱,先將前面的註解符號拿掉吧!
請設定吧,如果你沒有主機名稱,就選 localhost 吧!BindAddress *
這是用來允許你的 WWW 接受虛擬 IP 的機器的項目,例如你的虛擬網域為
192.168.1.0 ,則可以將 * 改成 192.168.1.0 喔!通常如果要接受虛擬 IP 的話,
直接打 * 就好了!
- 2. 路徑設定:以下的參數在設定每一個網頁或者是服務的路徑所在!(舊版在 access.conf 中)
基本上均使用預設值也就可以了!
DocumentRoot "/usr/local/apache/htdocs"
上面這個在設定你的主機的主要首頁所在,由於我們設定主機名稱
為:vbird.adsldns.org ,則當別人在網址列上打入 vbird.adsldns.org 時,
系統將會把 /usr/local/apache/htdocs 這個路徑下的首頁檔案傳出去!
你也可以自行改變這個路徑!<Directory "/usr/local/apache/htdocs">
Options Indexes ExecCGI FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
上面顯示在主機主網頁放置的目錄下 WWW 所可以進行的事情!
options 為網頁可以進行的工作,可以複選,有以下的幾個項目:
ExecCGI:表示可以在這個目錄中執行 CGI 程式;
FollowSymLinks:表示可以連結至他處;
MultiViews:表示可以執行動畫、音樂等項目
AllowOverride None 表示任何人都可以讀取資料;
至於Allow from all 則表示你的主機接受任何位置來源的連接。<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
上面這個選項需要開啟,那樣你的用戶帳號才可以有首頁!
而你用戶的首頁放置在 /home/user/public_html 下,你可以將
public_html 改成 WWW ,則用戶的首頁就需要放在
/home/user/www,若以上面的設定,則以我為例,我的首頁需要放在
/home/vbird/public_html 底下才行!<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php
</IfModule>
這個是用來說明首頁的檔案名稱,通常預設值是 index.html,但是有些
網頁編輯器的附檔名是 index.htm ,所以你可以加上後面的幾個檔名,
如此一來,你的首頁就可以支援多種檔名了!
- 3. 開啟 PHP 與其他模組:由於我們需要可以支援 php 模組的 apache ,所以需要將這個模組開啟喔!
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
將這兩個模組的註解取消,請注意,這個是 php4 的模組,不要與 php3 模組搞混了!
因為我們是安裝 php4 版的幽!AddHandler cgi-script .cgi
上面這一行的註解也可以拿掉,這樣用戶端才能使用 CGI 程式!
- 4. 開啟 Apache 狀態列:我們可以透過 IE 等瀏覽器來觀看主機的 apache 執行情況,若你需要這個服務,就要將下面的註解取消掉:
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from .your_domain.com
</Location>
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from .your_domain.com
</Location>
將上面的 .your_domain.com 改成你的 DNS ,
例如我可以改成 .adsldns.org 喔!這樣一來,
只有 adsldns.org 的機器可以看到你的 apache 的執行狀態!
如何觀看,以我為例,只要在網址列輸入
http://www.vbird.adsldns.org/server-status
http://www.vbird.adsldns.org/server-info
則來自 adsldns.org 的用戶即可看到我的主機狀態!- 5. 重新啟動:只要下達 /usr/local/apache/bin/apachectl restart 即可執行 httpd 囉!到這裡就設定完畢了,執行你的 IE 連上你的網路看看吧!(如果有問題的話,請重新啟動 Linux 吧!)
[root @tsai
/root]# vi /usr/local/apache/htdocs/test.php
<? phpinfo( ); ?> |
[root @tsai
/root]# vi /usr/local/apache/htdocs/mysqltest.html
<html> <body> <? $link=mysql_connect('localhost','root'); mysql_select_db('mysql'); $str="select * from user;"; $result=mysql_query($str,$link); $show=mysql_num_rows($result); mysql_close($link); for ($i=0;$i < $show;$i++) { $arr[$i]=mysql_fetch_array($result); }; ?> <table align=center border=1> <tr align=center> <td>Host</td> <td>User</td> <td>Password</td> </tr> <?for ($i=0;$i<$show;$i++){?> <tr> <td><?echo $arr[$i][Host]?></td> <td><?echo $arr[$i][User]?></td> <td><?echo $arr[$i][Password]?></td> </tr> <?};?> </body> </html> |
如果你的網站支援給用戶放置個人網頁的話,那你的個人網頁在哪裡呢?剛剛我們有提到在 httpd.conf 的設定中,有一項關於個人首頁的設定,通常如果你不設定 httpd.conf 檔案的話,他的預設值都是 public_html ,好了,那要如何設定個人網頁呢?假設以 vbird 這個帳號為例,我們可以這樣進行:
然後在你的目錄中,亦即 /home/vbird/public_html 當中,建立一個檔名為 index.html 的 HTML 檔案,例如我們剛剛測試的 php 的檔案,然後在 IE 的網址列打入 http://你的網站名稱/~vbird/ 則 apache 會自動將 IE 的訊息傳到 /home/vbird/public_html 這個目錄中,並搜尋檔名為 index.html 或 index.htm 或 index.php 的檔名!所以說, index.html 是 apache 第一個找尋的檔名喔!這就是你的首頁啦!
[vbird @vbird vbird]$ mkdir public_html
[vbird @vbird vbird]$ chmod 755 public_html
[vbird @vbird vbird]$ chmod 755 /home/vbird
在你的用戶端家目錄中建立了一個 public_html 的目錄,
並將此目錄的權限改成可以讓其他人觀看,注意喔, apache
預設是 public_html ,但是如果你在 httpd.conf 這個檔案中
改變了目錄名稱,則必須作適當的修正喔!
然後你就可以經由 php 寫你的網頁資料,並將之放置在 public_html 這個目錄下,就好了!不過用這個方法寫網頁時,需要注意的是,附檔名是 php3 的檔案將不會被執行,所以你要將 php3 改成 php 比較妥當!