Я использую 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, которую вы хотите, и обрабатывать все необходимые привязки, а не то, что вам не подходит.
Тем не менее, я хотел бы убедиться, что PHP работает правильно, вызвав его из командной строки, нацеленной на ваш файл index.php, и убедиться, что вы получите ожидаемый результат. Это покажет вам, связана ли проблема с реализацией PHP или IIS.
У меня была аналогичная проблема, и это были настройки безопасности. Мне пришлось предоставить «пользователям» полный доступ к папке, в которой был установлен phpmyadmin. Это сработало для меня.