伺服器架設篇 - RedHat 6.1

設定 Web 伺服器(適用於 Apache 1.3.xx Server)

設定 Web 伺服器(適用於 Apache 1.3.xx Server)

最近更新時間: 2001/09/05

本文資料主要針對 RedHat 6.1 的系統進行說明,要注意的是,RedHat 6.1 與 Red Hat Enterprise Linux (RHEL) 是完全不同的東西!RedHat 6.1 在 1999 年推出,在 2000 年底就不再維護了!這部份網站更新到 2002 年,也沒有再維護過! 因此,建議您前往本站查詢最新版本的 Linux distribution 文章來閱讀,比較不會浪費時間。那為何還需要編輯 RedHat 6.1 的資料呢? 鳥哥只想要做個自己曾經撰寫過的文件內容保存而已囉! ^_^!最新文章請前往鳥站首頁查閱囉!

需要哪些 WWW 服務

其實,在你一安裝好 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 需要在網路的情況下執行運作,因此你一定要:
  • 可以連上 Internet:如果不行的話,請參考 連上 Internet 一文;
  • 具有 DNS 反查的功能:由於我預設你是以 ADSL 計時制的連線方式,因此你應該要去 申請動態 DNS
具有這兩個先決條件之後,再來架設 WWW 主機吧!然後,如果你有製作過網頁的話,應該會有聽過所謂的Perl、ASP、Java等等的咚咚,這些咚咚的功能之一,就是可以使用來作為設計 WWW 的程式語言的一種!那 PHP 是目前新興的一種程式語言,可以附在 WWW 中執行喔!
好了,我們來瞭解一下什麼是 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都是使用來設計網頁的程式語言,當然其功能不只如此!你可以輕易的在市面上找到相關的書籍喔)
  • MySQL:將官方網站上的翻譯文件中這麼說:『MySQL是一個真正的多使用者、多執行緒SQL資料庫伺服器。SQL(結構化查詢語言)是世界上最流行的和標準化的資料庫語言。MySQL是以一個客戶機/伺服器結構的實現,它由一個伺服器背景執行程式mysqld和很多不同的客戶程式和庫組成。SQL是一種標準化的語言,它使得儲存、更新和存取資訊更容易。例如,你能用SQL語言為一個網站檢索產品資訊及儲存顧客資訊,同時MySQL也足夠快和靈活以允許你儲存記錄文件和圖像。MySQL 主要目標是快速、健壯和易用。

  • 簡單一點來說,這個東西就是一個資料庫處理模組,例如:你在設計討論區的時候,由於討論的文章會日漸增多,因此就會有所謂的資料庫處理的情況,MySQL 的目的就是在處理你這些由用戶端傳送來的資料。當然,其功能還不只此,我這裡僅說一些我們可能用的到的咚咚!
OK!那你應該知道為何我們這裡需要的網站型態是 Apache + MySQL + PHP 的主機狀態了,為了因應未來你的主機可能會支援討論區、留言版、等動態網頁,因此需要有 PHP 這個咚咚,而由於你的討論區資料庫會越來越大,所以需要有 MySQL 套件的支援囉!當然,別忘記這些套件是附在 WWW 下執行的,所以當然就需要 apache 啦!再來當然就是又要捉網路上的東西啦!

下載 MySQL, php, apache 套件

要架設這樣的一個主機需要哪些套件呢?不就是: ApacheMySQLPHP 囉!要從何處下載呢?你可以到中山大學的 FTP 站去搜尋,因為他提供的介面鳥哥真是蠻喜歡的,而且也真的很實用喔!尋找檔案快又正確! 當然,你也可以到各個套件的發展處去下載:
  • Apache:目前 Apache 已經出到了 2.0.X 版,但是最廣泛使用的還是屬於 1.3.X 版本,這一版本目前出到最新的 1.3.20 版,你可以上 Apache 主網頁去看看相關的資訊:
  • PHP:目前最新的是 4.0.6 版(2001年6月才出來的喔),你可以上 php 的主網頁去看看一些相關的咚咚喔!
也就是說,我們需要的檔案有三個,分別是:
  • apache-1.3.20.tar.gz
  • php-4.0.6.tar.gz
  • mysql-3.23.41.tar.gz

安裝 MySQL php 與 apache

安裝這三個套件比較需要小心,因為使用 RPM 升級的話,可能沒有辦法取得最新的套件版本,所以這裡我們使用最原始的原始碼升級方法。安裝的方法如下:
  • 去除舊版的咚咚與解壓縮
    1. 去除相關的舊版資料,如果你是 RedHat 6.1 的話,則下面的套件你可以先去除喔!

    2.  
      [root@tsai /root]# rpm -e mod_perl
      [root@tsai /root]# rpm -e phpfi
      [root@tsai /root]# rpm -e apache
      當然囉,如果你之前安裝了舊版的 Apache 、 PHP、或 MySQL,那你也可以移除。其實這是個人習慣,有的人喜歡保存兩種版本在他們的系統中,若你也想安裝兩種版本在你的系統中,那你也不需要移除 rpm 的安裝套件喔!不過,為了怕系統衝突,你必須要以 setup 的程式來取消 httpd, php 及 mysql 的服務喔!
    3. 解壓縮

    4. 假如你將 Apache, MySQL 及 PHP 三個檔案放置在 /home/test 這個目錄中,而要將資料解壓縮到 /usr/local 當中,則可以這樣下指令:
       
      [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
      則在 /usr/local 中會多出三個目錄,分別是:apache_1.3.20, mysql-3.23.41, php-4.0.6。
  • 安裝 MySQL 套件
    • 如果你英文夠好的話,你可以到 /usr/local/mysql-3.23.41 這個目錄中察看一下 INSTALL-SOURCE 這個檔案,裡面對於如何安裝適合你的 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 是密碼,你可以自行設定喔!

      上面這樣就安裝完畢了!完成安裝後就要開始測試你的 MySQL 囉!
  • 增加 PHP 模組
    • 基本上,PHP 可視為 Apache 的一個模組,由於是屬於 apache 的一個模組,因此我們必須先針對 Apache 進行一次 configure 的設定偵測,這樣才能將 php 增加至 apache 當中,詳細步驟如下:
       
      [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 這個檔案,以符合你的設定。

      上面這樣就安裝完 php 套件囉!
  • 安裝 Apache 套件
    • 再來就是重頭戲啦,開始安裝 apache 囉!由於已經安裝了 php ,所以在 /usr/local/apache_1.3.20/src/modules 中就會存在 php4 的目錄!
       
      [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

      這樣就安裝完畢啦!開始來設定 WWW 與測試相關的模組啦!

簡易設定 apache

要來啟動 Apache 囉,在這一版(1.3.20)當中,已經只剩下一個參數設定檔『httpd.conf』這個檔案。如果你是使用 RedHat6.1 原本的 apache 則有三個檔案,分別是:
  • httpd.conf
  • access.conf
  • srm.conf
以下鳥哥將以 apache_1.3.20 版進行說明,如果你是以舊版的 apache 安裝的話,請在其他兩個檔案中找尋相關的設定吧!
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 中;
  • 原始碼安裝:若使用原始碼安裝,且將預設的路徑設置在 /usr/local/apache 時,你的參數設定檔會在 /usr/local/apache/conf 中,而更動較大的是主機網頁的放置目錄,更改成 /usr/local/apache/htdocs 這個目錄中,至於 cgi 也是放置在 /usr/local/apache/cgi-bin 當中。
底下將以原始碼安裝的方法所產生的檔案來介紹 apache 的設定。
基本設定
  • 1. 啟動 apache 服務:基本上,只要你啟動 apache 之後,應該就可以在用戶端的瀏覽器程式上看到你的主機預設的網頁了!啟動的方式為:
  • [root @tsai /root]# /usr/local/apache/bin/apachectl start   <=啟動
    同時, apachectl 還有其他的參數如下:
    • apachectl stop:停止 WWW 的服務;
    • apachectl restart:重新啟動 WWW 的服務,這個指令比較常用在你修改了 apache 的參數後,重新啟動用的。
    • apachectl status:偵測 WWW 的狀態。
  • 2. 更改中文首頁:由於 WWW 的原始設定中,指定你的首頁名稱為 index.html 或者是 index.htm ,然而這一版的首頁支援比較多的語言,因此你必須將首頁檔案名稱修改一下:

  •  
    [root @tsai /root]# cd /usr/local/apache/htdocs/
    [root @tsai htdocs]# cp index.html.zh.Big5 index.html
    上面這個步驟在設定你的首頁
    現在你應該可以在其他的用戶端機器上連進來了!你現在可以開啟 IE 或其他瀏覽器,然後在你的網址上打入你的DNS名稱(如果有的話),或者是你的 IP 號碼,就可以看到你自己主機的首頁囉!
  • 3. 設定使用者權限:由於你是以 root 的身份安裝 Apache 這個套件,所以如果無法連上你的主機首頁,有可能是 WWW 的首頁放置的地方可能會有權限上的問題,需要設定權限的地方在 /usr/local/apache/htdocs/usr/local/apache/cgi-bin 這兩個目錄,你可以這樣設定:

  •  
    [root @tsai apache]# chmod 755 /usr/local/apache/cgi-bin
    [root @tsai apache]# chmod 755 /usr/local/apache/htdocs
    你也可以設定成 744 的權限喔!
  • 4. 設定自動執行:另外,為了讓你的 WWW 及 MySQL 服務可以一開機就執行,所以你可以將下面兩行啟動的 scripts 寫在你的 /etc/rc.d/rc.local 的最後面:

  •  
    [root @tsai /root]# vi /etc/rc.d/rc.local
    /usr/local/apache/bin/apachectl start
    /usr/local/mysql/share/mysql/mysql.server start
    這樣一來,每次你開機時, Linux 就會自動去執行 apache 及 MySQL 囉!
開始設定 httpd.conf 檔案:
說了一些拉拉雜雜的話後,終於要來實際設定 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 吧!)

測試 MySQL 及 PHP 套件

    要測試這兩個套件前請先確定 MySQL 及 Apache 已經被啟動了!OK,來做測試吧!
  • php 測試

  • 你可以編輯一個檔案,檔案名稱可以為 test.php ,然後將這個檔案放置在 /usr/local/apache/htdocs 當中(就是你的主機的網頁所在地喔!)
     
    [root @tsai /root]# vi /usr/local/apache/htdocs/test.php
    <?
    phpinfo( );
    ?>
    然後連上你的主機,以我為例,我就要輸入 http://vbird.adsldns.org/test.php 這樣就可以看到你的 php 狀態囉!也就是你的 php 就可以執行了!
  • MySQL 測試

  • 同樣的, MySQL 也是編輯一個檔案,執行看看可不可以即可:
     
    [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> 
    然後同樣的執行 http://vbird.adsldns.org/mysqltest.html 即可知道你的 mysql 是否可以執行!

寫入第一個個人首頁

如果你的網站支援給用戶放置個人網頁的話,那你的個人網頁在哪裡呢?剛剛我們有提到在 httpd.conf 的設定中,有一項關於個人首頁的設定,通常如果你不設定 httpd.conf 檔案的話,他的預設值都是 public_html ,好了,那要如何設定個人網頁呢?假設以 vbird 這個帳號為例,我們可以這樣進行:
 
[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 這個檔案中
改變了目錄名稱,則必須作適當的修正喔!
然後在你的目錄中,亦即 /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 第一個找尋的檔名喔!這就是你的首頁啦!
然後你就可以經由 php 寫你的網頁資料,並將之放置在 public_html 這個目錄下,就好了!不過用這個方法寫網頁時,需要注意的是,附檔名是 php3 的檔案將不會被執行,所以你要將 php3 改成 php 比較妥當!
修改歷史:
2002/01/01以來統計人數
其他連結
環境工程模式篇
鳥園討論區
鳥哥舊站

今日 人數統計
昨日 人數統計
本月 人數統計
上月 人數統計