專業鋁門窗、鍛造門設計及安裝
價格便宜、品質好、設計佳,值得您信賴
油漆防水抓漏技術權威
防水抓漏修繕,技術精深,免費到府勘查估價!

首頁  •  j2h 論壇 • 程式設計討論     • 

Apache打開使用者 CGI 權限

房東:彼得
發表時間:2007-02-22


打開使用者 CGI 權限
將以下這段放入 httpd.conf 中, 然後, 重新啟動 Apache 即可.



Options ExecCGI

AddHandler cgi-script .cgi .pl .exe





上面這個設定是說: 凡是帳號是小寫字母或數字所組成的使用者, 皆打開 cgi-bin 目錄執行 CGI 程式的權限,

並且, 設定凡是副檔名是 cgi , pl, exe 者, 皆視為 cgi 程式, 而按 cgi 程式的處理方式來對待它.







WEB 伺服器架設

什麼是 Apache ? 為何叫 Apache? 為何要選架 Apache?

因為:(課堂上說明, 往後補充上來)

一. 安裝 Apache

有二種方式:

使用 rpm 檔安裝 (這個最簡單)
編譯 Apache 原始檔 (http://www.apache.org)
例:

rpm -ivh apache*



rpm -U apache* (升級)

二. 安裝後的位置

如果是用 rpm 檔案裝的, 那麼它預設的安裝目錄如下:

/etc/httpd/conf 是設定檔目錄
/home/httpd 是主目錄
/home/httpd/html 是網頁預設目錄
/etc/rc.d/init.d/httpd 是啟動,停止的執行script檔
/usr/doc 及 /usr/man 放文件檔
/usr/sbin 放 httpd 執行檔
/var/log/httpd 放記錄檔( /etc/httpd/logs 是符號連結目檔)
httpd.pid 放在 /var/run 中
如果是抓原始檔回來編譯, 慣用的安裝路徑是:

/usr/local/apache 是主目錄
/usr/local/apache/htdocs 是網頁預設目錄
/usr/local/apache/logs 放記錄檔
/usr/local/apache/conf 放設定檔
httpd.pid 放在 /usr/local/apache/logs 中
三. Apache 的設定檔:

為了相容於以前的 NCSA WEB SERVER 的歷史原因, 所以, Apache 的設定檔名稱和 NCSA 相同,但自從 1.34 版之後, 已經逐漸將三個檔案集中成只剩一個檔案了.

srm.conf : 資源設定檔

它設定: Web 根目錄, 及相關路徑位置, CGI 目錄, 以及其它會影響 Server 的資源設定.


httpd.conf : httpd 控制設定檔

它設定: server 要如何 run, 記錄檔在哪, UID, port 號....


access.conf : 權限設定檔

它設定: 存取的型式
四. 設定 srm.conf

只要設定以下這些大約即可:

DocumentRoot (網頁文件的根目錄, 如: /home/httpd/html 或 /usr/local/apache/htdocs)
UserDir (網頁使用者的主目錄名稱, 如: html , www, 或 public_html)
五. 設定 httpd.conf

只要設定以下這些大約即可:

ServerAdmin (管理員的郵址)
User and Group (用什麼身份及組別來執行 apache)
ServerName (設定主機的完整網域名稱 FQDN: fully quailfied domain name)
ServerRoot (設定檔的根目錄位於何處? 如: /etc/httpd 或 /usr/local/apache)
六. 設定 access.conf

要設定目錄的權限:

如:



Options ExecCGI



認得這幾個關鍵字即可:

Indexes : 可以瀏覽目錄
ExecCGI : 可以執行 cgi 程式
None : 都不行
All : 都可以
七. 設定 mime.types (通常不用設)

若 欲支援 Flash, 應在 /conf 目錄下的 mime.types 中(rpm 檔安裝的 apache 版本, mime.types 在 /etc 之下), 加入以下型態:

application/x-shockwave-flash swf

八. Apache 的執行模式.

Apache 有二種執行模式:

inet 代呼叫的方式
standalone 的執行方式
這二種有可不同?

用 inet 代為呼叫的方式, 效率不佳, 僅適合少量人數連線的網站.

因此, 不建議各位使用這種方式.

所謂 standalone 就是 apache 自己本身, 用 daemon 的方式, 來執行伺服器的功能,

它會再分出 10 個子行程 (httpd) 共同來伺服 Web 功能,

這種方式, 效能佳, 強烈建議各位一定要選用這種方式來跑 Apache !!!!!!!!!!!!!!!

root 530 0.0 1.9 2384 1220 ? S Jul27 0:00 httpd
nobody 531 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd
nobody 532 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd
nobody 533 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd
nobody 534 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd
nobody 535 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd
nobody 536 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd
nobody 537 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd
nobody 538 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd
nobody 539 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd
nobody 540 0.0 2.0 2556 1296 ? S Jul27 0:00 httpd

九. 讓 Apache 跑起來!!!

有三種方式:

/etc/rc.d/init.d/httpd start


/usr/local/apache/src/httpd -f /usr/local/apache/conf/httpd.conf &


/usr/local/apache/bin/apachectl start

若欲重新啟動:

/etc/rc.d/init.d/httpd restart


kill -HUP Apache的PID編號

kill -1 Apache的PID編號

例: kill -HUP 530
例: kill -1 530
若欲殺掉它:

/etc/rc.d/init.d/httpd stop


kill -9 Apache的PID編號

如: kill -9 530
註: 請特別留意!!
如果您修改了任何一個設定檔, 一定要重新啟動(restart)Aapche, 這些修改才能生效.
(我有時也會糊塗地忘記哩!!! :-Q)





  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容:
    其他選項: