2011-12-06 32 views
0

我從來沒有使用PHP作爲CGI,所以我遇到了一個問題。我需要在html文件上執行php。我試圖說明添加到的.htaccess:如何將PHP掃描的html文件作爲CGI?

AddHandler cgi-script .htm .html 

這不起作用:

AddType application/x-httpd-php5 html 

也這樣做:

AddType application/x-httpd-php .php .htm .html .phtml 

我試圖通過更換

編輯httpd.conf
AddHandler cgi-scripts .cgi .pl .plx .ppl .perl 

AddHandler cgi-scripts .cgi .pl .plx .ppl .perl .html 

然後我重新啓動apache,但這也沒有幫助。

你能指導我走到正確的道路嗎?

+0

你的服務器上安裝了php嗎? – Catfish

+0

你確定你被允許用.htaccess覆蓋這些設置嗎?有些託管服務提供商不允許它 - 也許你的是其中之一。 – Repox

回答

0

您可以找到有關如何爲CGI腳本in Apache's documentation配置Apache Web服務器的說明。

在頁面上,他們使用Perl作爲CGI腳本的編程語言,但每個語言的過程都是一樣的。

1

下面是什麼我目前使用兩種不同的PHP版本:(在httpd.conf)

#PHP4 - for legacy projects 
AddType application/x-httpd-php4 .php4 .php3 .phtml .inc 
Action application/x-httpd-php4 "/usr/local/php-4.4.4/bin/php-cgi" 
<Directory /usr/local/php-4.4.4/bin> 
    Order allow,deny 
    Allow from all 
</Directory> 

#PHP5 - default 
AddType application/x-httpd-php5 .php .php5 
Action application/x-httpd-php5 "/usr/local/php-5.3.8/bin/php-cgi" 
<Directory /usr/local/php-5.3.8/bin> 
    Order allow,deny 
    Allow from all 
</Directory> 

正如你可以看到有3個部分爲每個CGI處理程序:

  1. 綁定extentsion到對文件類型
  2. 綁定文件類型爲CGI處理程序
  3. 使其中CGI可執行文件駐留確保目錄可訪問