一. apache配置與支持cgiphp
1. 配置文件
Apache是一個後臺運行的程序,沒有界面。全部的配置,都包含在配置文件裏。主配置文件是:
~\Apache\conf\httpd.conf
若是要修改Apache的配置,能夠用任何一個文本編輯工具(例如記事本)編輯這個配置文件。在配置文件裏,以「#」開頭的行是註釋行。
2. 配置選項
在配置文件裏的主要選項以下:
#Listen 3000
#Listen 12.34.56.78:80
Apache的IP地址和端口。通常來講不須要設置,Apache會綁定在本機全部IP地址的80端口上。
Port 80
Apache的端口。默認值是80。
ServerName test.dnschek.net
Web服務器的名字。安裝時輸入的「Server Name」就是保存在這裏。
DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"
這是網站的根目錄。若是您想把網站文件存放在「D:\myweb」目錄下,能夠把DocumentRoot後面的目錄修改成「D:/myweb」。html
目錄訪問控制,因爲是測試,都打開就好web
<Directory "D:/Apache2.2/cgi-bin">
AllowOverride Options
Order allow,deny
Allow from ALL
Options +ExecCGI
# AddHandler cgi-script .cgi .pl .exe
</Directory>apache
Options Indexes FollowSymLinks MultiViews
爲了安全起見,請把上面的「Indexes」刪掉。不然別人能夠瀏覽到您網站裏的全部文件。
DirectoryIndex index.html
默認首頁文件名。在瀏覽器裏輸入一個地址(例如http://test.dnschek.net/)的時候,Apache會查找這個默認的首頁文件打開。若是要配置多個默認首頁文件名,請用空格分開。
瀏覽器
LoadModule cgi_module modules/mod_cgi.so //必定要加載安全
而後設置cgi運行目錄,固然能夠直接指定一個目錄使其php,cgi都能用,但如今纔開始,純粹點。服務器
ScriptAlias /cgi-bin/ "D:/Apache2.2/cgi-bin/" 這個通常文件裏有了,本身改下地址ide
這句話是說在根目錄下的cgi-bin這個目錄就是訪問的D:/Apache2.2/cgi-bin/裏面的文件。工具
下面設置cgi目錄的權限,能運行的cgi程序的後綴名能夠不在這兒設置,在這兒設置就只在這個文件夾下用這幾個後綴名了。重要的是要使這個目錄能運行cgi程序,加入Options +ExecCGI測試
<Directory "D:/Apache2.2/cgi-bin">
AllowOverride Options
Order allow,deny
Allow from ALL
Options +ExecCGI
# AddHandler cgi-script .cgi .pl .exe
</Directory>
在<IfModule mime_module>裏面加入下面的,全部能運行的文件後綴都放這裏,找着方便。
AddHandler cgi-script .exe .pl .cgi
常見錯誤:
CGI不執行,APACHE錯誤日誌:Premature end of script headers,或 malformed header from script. Bad headerXXX,這種狀況,仍是檢查一下CGI輸出的第一句話是啥。應該是形如:
Content-type:text/html\n\n
注意:聲明好Content-type後要輸出兩個空行。