我从未使用过php作为CGI,所以我遇到了一个问题。我需要在html文件上执行php。我试着在.htaccess中添加说明:
AddHandler cgi-script .htm .html
这不起作用:
AddType application/x-httpd-php5 html
也没有这样做:
AddType application/x-httpd-php .php .htm .html .phtml
我尝试通过替换
来编辑httpd.confAddHandler cgi-scripts .cgi .pl .plx .ppl .perl
与
AddHandler cgi-scripts .cgi .pl .plx .ppl .perl .html
然后我重新启动了apache,但这也无济于事。
你能引导我走正确的道路吗?
答案 0 :(得分: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>
正如您所看到的,每个cgi处理程序有3个部分:
答案 1 :(得分:0)
您可以找到有关如何为CGI脚本in Apache's documentation配置Apache Web服务器的说明。
在页面上,他们使用Perl作为CGI脚本的编程语言,但每个语言的过程都相同。