Как сделать так, чтобы html-файлы сканировались php как CGI? - PullRequest
0 голосов
/ 07 декабря 2011

Я никогда не работал с php в качестве CGI, поэтому у меня возникла проблема. Мне нужно выполнить PHP на HTML-файлы. Я пытался добавить инструкции в .htaccess:

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, но это тоже не помогло.

Не могли бы вы привести меня на правильный путь?

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Вот что я сейчас использую для двух разных версий 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. привязать расширение к типу файла
  2. привязать тип файла к обработчику cgi
  3. убедиться, что каталог, в котором находится исполняемый файл cgi, доступен
0 голосов
/ 07 декабря 2011

Инструкции по настройке веб-сервера Apache для сценариев CGI можно найти в документации Apache .

На странице они используют Perl в качестве языка программирования для сценариев CGI, но процесс одинаков для всех языков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...