python web環境相關

一. 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後要輸出兩個空行。

相關文章
相關標籤/搜索