【发布时间】:2014-05-29 18:20:08
【问题描述】:
如何在服务器的每个页面中运行 Perl 脚本?
我将代码放在/var/www/cgi-bin,现在我需要正确的代码来运行它。我应该把它放在哪里。
我已将此代码添加到 httpd.conf:
- 动作添加页脚/cgi-bin/script.cgi
- AddHandler add-footer .htm .htm
我在网站上添加了代码脚本。
如果页面是 .html,代码会运行,但如果页面是 PHP,则代码不会运行。
我已经尝试过了,但它不起作用,适用于 HTML 文件,但不适用于 PHP
<Directory / >
Options +ExecCGI
AddHandler cgi-script .cgi .pl
AddHandler application/x-httpd-php5 .php
AddHandler application/x-httpd-php .html .htm
AddHandler php-cgi .php
AddHandler cgi-script cgi pl
AddHandler cgi-script .html
AddHandler cgi-script .php
Action add-footer /cgi-bin/script.cgi
AddHandler add-footer .html .htm .php php
</Directory>
【问题讨论】:
-
什么意思?我不明白你的问题
-
@Paulchenkiller 我已经更新了问题。
-
好的,如果我理解你的正确,你想在每个交付的页面上添加一个
Php-Footer?我只是想知道,为什么? - 我认为你应该重新考虑你需要什么。例如,您可以创建一个模板文件并用 Perl 填充该模板文件。例如Template::Toolkit -
我设法让它与 HTML 一起工作,现在我需要让它在 PHP 文件上工作。