У меня проблема с конфигурацией Apache 2.4 с PHP5. У меня есть это:
<Directory / >
Options +ExecCGI
AddHandler cgi-script .cgi
Action backButton /backButton.cgi
AddHandler backButton .html .htm .php
</Directory>
Работает как для .html
и .htm
файлы (т.е. backButton.cgi
работает) но не для .php
. Я перепробовал все, что смог найти по теме, в том числе просто .php
(т.е. AddHandler backButton .php
).
Если требуется дополнительная информация, спрашивайте.
У вас есть такой набор:
Action add-footer /script.pl
AddHandler add-footer .html .htm .php
Что мне кажется странным. Что add-footer
? Что script.pl
? Кажется, это пример из Сайт Apache это приведет к тому, что запросы файлов с расширением html вызовут запуск сценария footer.pl CGI. Зачем тебе это нужно?
Вроде так должно быть:
AddHandler php5-script php
Так что весь твой Directory
директива должна быть:
<Directory / >
Options +ExecCGI
AddHandler cgi-script .cgi .pl
AddHandler php5-script php
</Directory>
РЕДАКТИРОВАТЬ: Поскольку исходный плакат действительно хочет add-footer
функциональность - теперь называется backButton
- похоже, что такая конфигурация будет наилучшим решением; объедините то, что я делаю выше, с оригинальным постером, для начала:
<Directory / >
Options +ExecCGI
AddHandler cgi-script .cgi
AddHandler php5-script .php
Action backButton /backButton.cgi
AddHandler backButton .html .htm .php
</Directory>
ДРУГОЙ РЕДАКТИРОВАНИЕ: Похоже, что в первый раз я допустил опечатку php
вместо того .php
для AddHandler php5-script .php
. Но также попробуйте это вместо этого, используя application/x-httpd-php5
вместо того php5-script
:
<Directory / >
Options +ExecCGI
AddHandler cgi-script .cgi
AddHandler application/x-httpd-php5 .php
Action backButton /backButton.cgi
AddHandler backButton .html .htm .php
</Directory>