|
安裝Apache Server與PHP 4.0 |
|
RedHat 7.X
|
1. rpm -Uvh apache-1.3.12-25.i386.rpm
2. rpm -Uvh mod_perl-1.24-6.i386.rpm(若想在Apache上寫Perl的網頁程式)
3. rpm -Uvh php-4.0.4pl1-3.i386.rpm(若想在Apache上寫PHP 4的網頁程式)
4. rpm -Uvh php-mysql-4.0.6-7.i386.rpm(安裝PHP 4支援MySQL的函數) |
RedHat 8.0
|
1. rpm -Uvh httpd-2.0.40-8.i386.rpm
2. rpm -Uvh mod_perl-1.99_05-3.i386.rpm(若想在Apache上寫Perl的網頁程式)
3. rpm -Uvh php-4.2.2-8.0.5.i386.rpm(若想在Apache上寫PHP 4的網頁程式)
4. rpm -Uvh php-mysql-4.2.2-8.0.5.i386.rpm(安裝PHP 4支援MySQL的函數) |
RedHat 9.0
|
1. rpm -Uvh httpd-2.0.40-21.i386.rpm
2. rpm -Uvh mod_perl-1.99_07-5.i386.rpm(若想在Apache上寫Perl的網頁程式)
3. rpm -Uvh php-4.2.2-8.0.5.i386.rpm(若想在Apache上寫PHP 4的網頁程式)
4. rpm -Uvh php-mysql-4.2.2-8.0.5.i386.rpm(安裝PHP 4支援MySQL的函數) |
Fedora Core 3
|
1. rpm -Uvh httpd-2.0.52-3.i386.rpm、httpd-suexec-2.0.52-3.i386.rpm、apr-0.9.4-23.i386.rpm、apr-util-0.9.4-17.i386.rpm
2. rpm -Uvh mod_perl-1.99_07-5.i386.rpm(若想在Apache上寫Perl的網頁程式)
3. rpm -Uvh php-4.2.2-8.0.5.i386.rpm(若想在Apache上寫PHP 4的網頁程式)
4. rpm -Uvh php-mysql-4.2.2-8.0.5.i386.rpm(安裝PHP 4支援MySQL的函數) |
|
|
安裝MySQL Server |
|
RedHat 7.X
|
1. rpm -Uvh MySQL-shared-3.23.43-1.i386.rpm
2. rpm -Uvh MySQL-3.23.43-1.i386.rpm(MySQL 的伺服器程式)
3. rpm -Uvh MySQL-client-3.23.43-1.i386.rpm(MySQL 的客戶端程式) |
RedHat 8.0
|
1. rpm -Uvh mysql-3.23.52-3.i386.rpm
2. rpm -Uvh mysql-server-3.23.52-3.i386.rpm(MySQL 的伺服器程式) |
|
|
Apache的重要目錄 |
|
安裝RedHat版本的Apache 套件後,有兩個目錄被產生來放置設定檔及網頁
1. /etc/httpd
此目錄預設有三個子目錄
(1) /etc/httpd/conf:主要放置Apache的三個設定檔
httpd.conf:Apache的伺服器環境設定,分為三個區段
Section 1: Global Environment (Apache伺服器的設定)
Section 2: 'Main' or 'default' server configuration (預設站台的設定)
Section 3: Virtual Hosts (其他虛擬站台的設定)
srm.conf:Apache的資源(網頁)相關設定 (在httpd.conf之後處理,由 ResourceConfig 參數指定)
access.conf:設定Apache的存取權限 (在srm.conf之後處理,由 AccessConfig 參數指定)
(2) /etc/httpd/logs:放置Apache的存取及錯誤紀錄 (實際上指向 /var/log/httpd 目錄)
(3) /etc/httpd/modules:Apache的模組存放目錄 (實際上指向 /usr/lib/apache 目錄)
2. /var/www
此目錄有三個主要子目錄
/var/www/cgi-bin:存放CGI程式
/var/www/html:存放WWW網站網頁
/var/www/icons:存放WWW網頁圖案的目錄
|
|
放置一般(匿名方式存取)網頁 |
|
1. cd /var/www/html
2. 編輯 index.html,輸入“Hello ! Apache”後儲存
3. 開啟WWW瀏覽器(Netscape 或 KDE Konqueror),輸入“http://你的IP/”測試
注意事項
1. 因為沒有輸入檔案位置時,Apache將以Redirect的方式告訴WWW瀏覽器重新導引至預設文件,因此ServerName參數要設定(例如 ServerName=你的IP)
2. 預設文件在 httpd.conf 檔案中以 DirectoryIndex 設定,檢查是否為 /var/www/html
3. 網頁主目錄在 httpd.conf 檔案中以 DocumentRoot 設定,檢查 index.html 是否排在第一個位置
4. 如果無法使用“http://你的IP/”測試,請檢查是否瀏覽器有proxy設定
(1) Netscape:編輯(Edit)→設定(Setting)→代理伺服器(Proxy)
(2) Konqueror:設定→設定 Konqueror→代理伺服器(Proxy) |
|
放置使用者網頁 |
|
1. useradd -d /home/thitwww thitwww
2. su - thitwww
3. cd /home/thitwww
4. mkdir public_html
5. 編輯index.html,輸入“Hello ! thitwww”後儲存
6. chmod 755 /home/thitwww
7. 開啟WWW瀏覽器(Netscape 或 KDE Konqueror),輸入“http://你的IP/~thitwww”測試
注意事項
1. 因為沒有輸入檔案位置時,Apache將以Redirect的方式告訴WWW瀏覽器重新導引至預設文件,因此ServerName參數要設定(例如 ServerName=你的IP)
2. 預設文件在 httpd.conf 檔案中以 DirectoryIndex 設定
3. 使用者網頁目錄在 httpd.conf 檔案中以 UserDir 設定 |
|
增加Apache模組 |
|
1. 編輯 /etc/httpd/conf/httpd.conf 輸入或拿掉註解下列資訊後儲存
LoadModule php_module modules/mod_php.so
AddModule mod_php4.c
AddType application/x-httpd-php .php4 .php3 .phtml .php
AddType application/x-httpd-php-source .phps
2. 編輯/var/www/html/test.php輸入下列指令後儲存
<?php
echo phpinfo();
?>
4. 重新啟動 httpd
5. 開啟WWW瀏覽器(Netscape 或 KDE Konqueror),輸入“http://你的IP/test.php”測試 |
|
建立IP-Based虛擬網站 |
|
在 Apache 上面架設虛擬主機﹐有兩種方法﹕IP-Based 和 Name-Based
1. 編輯 /etc/httpd/conf/httpd.conf 輸入下列資訊後儲存
<VirtualHost www.thit.com.tw>
ServerAdmin [email protected]
DocumentRoot /var/www/html/thit
ServerName www.thit.com.tw
</VirtualHost>
2. 編輯/etc/hosts 增加“<Your IP Address>”成如下列
10.1.1.1 www.thit.com.tw
3. 增加IP Alias
ifconfig eth0:0 10.1.1.1 netmask 255.255.255.0 broadcast 10.1.1.255 up
4. 重新啟動 httpd
5. 開啟WWW瀏覽器(Netscape 或 KDE Konqueror),輸入“http://www.thit.com.tw”測試 |
|
建立Name-Based虛擬網站 |
|
1. 編輯 /etc/httpd/conf/httpd.conf 輸入下列資訊後儲存
NameVirtualHost 10.1.1.2
<VirtualHost 10.1.1.2>
ServerAdmin [email protected]
DocumentRoot /var/www/html/im
ServerName www.im.com.tw
</VirtualHost>
2. 編輯/etc/hosts 增加“<Your IP Address>”成如下列
10.1.1.2 www.im.com.tw
3. 增加IP Alias
ifconfig eth0:1 10.1.1.2 netmask 255.255.255.0 broadcast 10.1.1.255 up
(移除IP Alias:ifconfig eth0:1 down)
4. 重新啟動 httpd
5. 開啟WWW瀏覽器(Netscape 或 KDE Konqueror),輸入“http://www.im.com.tw”測試 |
|
設定網站權限 |
|
1. 編輯 /etc/httpd/conf/httpd.conf 輸入下列資訊後儲存
<Directory "/var/httpd/html/thit">
AllowOverride All
Options Indexes Includes
</Directory>
2. cd /var/httpd/html/thit
3. 編輯.htaccess檔案,輸入下列資料
AuthName "Test Auth"
AuthType Basic
AuthUserFile /var/httpd/webusers
Require valid-user
4. 執行 htpasswd -c /var/httpd/webusers thitwww
5. 開啟WWW瀏覽器(Netscape 或 KDE Konqueror),輸入“http://10.1.1.1”測試
注意事項
1. 若想再增加使用者請使用 htpasswd /var/httpd/webusers 新使用者名稱 |
|
重新啟動Apache |
|
/etc/rc.d/init.d/httpd restart |