Назад | Перейти на главную страницу

IIS 7 на 2008r2 показывает пустую страницу

Я использую IIS7 на Windows Server 2008r2. Я недавно установил php и IIS. Я пытаюсь перейти к index.php, но он возвращает пустую страницу. Он загружает значок и заголовок моей страницы. Когда я загружаю файл info.php, он не пустой.

Если я отключу аутентификацию Anonymus, он вернет тот же index.php Подробная ошибка IIS 7.5 - 401.2 - Несанкционированный.

Что странно, я установил этот точный код на другую новую установку IIS, которую только что установил, и она отлично загружается. Разрешения для каталога одинаковы для обоих.

В IIS щелкните или выберите папку сайта, затем в правом верхнем углу щелкните разрешение

в разделе безопасности добавьте "Network Service", который эквивалентен IISUSER

затем перезапустите сайт и попробуйте

Самый простой способ запустить PHP на сервере IIS - использовать установщик веб-платформы (см. Ссылка на установщик). Это шаг за шагом установит PHP и обеспечит его возможность работы на вашем сервере / рабочей станции.

Тогда я бы порекомендовал создать php-страницу со следующим кодом для тестирования:

<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php phpinfo(); ?>
</body>
</html>

Видеть http://php.iis.net/ для получения дополнительной информации

Самый простой тест, который вы можете сделать, - это создать текстовый файл с именем text.txt, поместить в него «Hello World», а затем поместить его в корень. Если веб-сервер может представить этот файл, попробуйте то же самое с файлом HTML. Если эти файлы можно обслуживать, у вас есть некоторые настройки / конфигурации веб-сайта (разрешения или IIS), над которыми нужно работать. Если нет, вы можете переустановить IIS / PHP с нуля.

Скорее всего, это что-то с вашей установкой PHP, но вам нужно решить, может ли веб-сайт сначала обслуживать базовые файлы.

Эта статья базы знаний Microsoft предназначена для IIS7, но также работает и для 7.5. Я бы порекомендовал прочитать статью, и, если проблема не исчезнет, ​​предоставьте несколько снимков экрана с ошибками (в браузере или в журнале IIS).

http://support.microsoft.com/kb/942043/

Вы также можете просто открыть командную строку и ввести iisreset / force, чтобы увидеть, решит ли это проблему. Если нет, прочтите статью, упомянутую выше.

Дайте мне знать, если вам понадобится дополнительная информация или это не помогло!

PHP-менеджер для IIS

Это довольно хорошо, позволяя вам использовать любую версию PHP, которую вы хотите, и обрабатывать все необходимые привязки, а не то, что вам не подходит.

Тем не менее, я хотел бы убедиться, что PHP работает правильно, вызвав его из командной строки, нацеленной на ваш файл index.php, и убедиться, что вы получите ожидаемый результат. Это покажет вам, связана ли проблема с реализацией PHP или IIS.

У меня была аналогичная проблема, и это были настройки безопасности. Мне пришлось предоставить «пользователям» полный доступ к папке, в которой был установлен phpmyadmin. Это сработало для меня.