У меня возникли проблемы с правами доступа к IIS 8.0 в окне Windows Server 2012, поэтому я решил удалить и повторно добавить роль, пытаясь ее исправить.
Это, похоже, устранило мои проблемы с разрешением, но теперь мой PHP не работает! Я получаю эту ошибку при попытке получить доступ к файлу .php
Ошибка HTTP 404.3 – Не найдено
Запрошенная вами страница не может быть выполнена из-за конфигурации расширения. Если страница является скриптом, добавьте обработчик. Если файл должен быть загружен, добавьте MIME-карту.
Очевидно, что мне нужно сделать это, чтобы добавить обработчик к одному из файлов в моей установочной папке php (которую я установил с помощью приложения для управления веб-приложениями), но я не знаю, откуда я добавляю обработчик? Я знаю, где добавить MIME-карты, но, очевидно, это не решит этого.
UPDATE: Итак, я последовал за одним из ответов, которые связали меня с PHP-сайтом, следовали его словам и, похоже, исправили проблему с PHP без проблем, но теперь они открыли целую новую червь из червей. Я получаю тот же Access is denied
. ошибка, как раньше! даже когда я меняю расширения файлов на .html, кажется, что мой сайт не ссылается на документ по умолчанию, так как, когда я перехожу на сайт www.mysite.co.uk, я получаю сообщение об ошибке, но если я перейду на сайт www.mysite.co. uk / index.php, он отлично работает! У меня есть запись index.php в моих документах по умолчанию и index.html, и ни одна из них не работает после установки PHP
разрешение на корневой каталог полностью контролируется администратором, моей учетной записью пользователя, «NETWORK SERVICE» и «SYSTEM», просто для того, чтобы заметить, я не мог заставить сайт работать вообще, не устанавливая параметр «подключиться как» к моей учетной записи пользователя и пароль, поэтому это то, что его использование для доступа к файлам.
Я думаю, это может помочь вам;
http://php.net/manual/en/install.windows.iis7.php
Он говорит для iis7 и выше, дайте мне знать, если не работает, и я буду копать глубже.
Процесс есть;
1 – Настройте параметры CGI- и FastCGI в вашем php.ini, например
Fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo = 1 cgi.force_redirect = 0
2 – Затем в Windows введите inetmgr для запуска в меню «Пуск».
3 – Выберите узел сервера в открывшемся окне, который находится в дереве соединений .
4 – В центральной панели, известной как вид функций, отображается функция « Обработчики обработчиков» .
5 – В панели действий щелкните ** Добавить отображение модулей … "
6 – Используйте эти данные, чтобы заполнить пробелы;
Request path: *.php Module: FastCgiModule Executable: C:\[path to php install]\php-cgi.exe Name: PHP_via_FastCGI
7 – Ограничения запроса кликов, а затем настройте сопоставление для вызова обработчика только в том случае, если запрос сопоставляется с файлом или папкой.
8 – Нажмите OK для всех диалогов, чтобы сохранить конфигурацию.
Ссылка наверху содержит дополнительную информацию о примерах конфигурации и о том, как это сделать из командной строки. После завершения работы необходимо перезапустить IIS.