IIS не обслуживает страницы PHP - PullRequest
1 голос
/ 28 марта 2012

Я точно следовал этим инструкциям, но получаю сообщение «Страница не найдена» 404 ошибка http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/

Мой PHP-файл

 <?php
 phpinfo();
 ?>

Я работаю под управлением Windows Server 2003и установил FastCGI и убедился, что все правильно в соответствии с этими инструкциями.Я также могу создать HTML-страницу, и это не проблема, поэтому это должно быть проблемой с PHP.Любая помощь будет оценена, спасибо!

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Мне кажется, что PHP не вызывается для этого расширения имени файла.С этого момента PHP не является зарегистрированным типом / расширением файла для IIS, поэтому IIS возвращает 404, а не сам файл raw.

Я бы дважды проверил, чтобы убедиться, что FastCGI настроен правильно.Попробуйте запустить PHP как обычный CGI, если это возможно (как предложено Janus).

0 голосов
/ 06 апреля 2012

Если IIS обслуживает плоский html-файл с сайта, на котором вы установили PHP, самое время проверить файл журнала php.Скорее всего, из-за конфигурации php (php.ini) происходят некоторые ошибки, и php не отображает ошибки на экране.Это часто случается со мной, когда я устанавливаю новую установку php под IIS.

Загляните в свой файл php.ini, чтобы найти местоположение вашего файла журнала.Если файл журнала не записывается в этот каталог, убедитесь, что этот каталог доступен для записи PHP.Это будет пользователь, для которого настроен пул приложений (по умолчанию это что-то вроде сетевой службы, iis_usr и т. П.).Убедитесь, что у пользователя есть права на запись в каталог файла журнала.

Также дважды проверьте журнал событий Windows, чтобы увидеть, есть ли какие-либо скрытые всплывающие сообщения, которые могут помочь выявить проблему.Это может произойти на некоторых старых версиях Windows Server.

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