Страницы PHP возвращают ошибку 404 на IIS
Я устанавливал PHP 5 на сервер IIS 6, когда столкнулся с проблемой, которая оказывается довольно распространенной.PHP, казалось, был установлен правильно, но просмотр любой страницы с расширением .php вернул ошибку 404 Page Not Found.Хотя приведенные ниже шаги исправили это для меня, мне пришлось собрать их вместе из нескольких разных источников, и ряд других предложений (например, копирование файла php.ini в C: / WINDOWS /) не работали и не были необходимы.
Откройте консоль управления IIS по адресу C: \ WINDOWS \ system32 \ inetsrv \ iis.msc.Разверните ваш веб-сайт, щелкните правой кнопкой мыши и выберите «Свойства».Выберите вкладку «Домашний каталог», затем нажмите кнопку «Конфигурация».Выберите вкладку Mappings.Если вы не видите расширение .php в списке, нажмите кнопку Добавить.Перейдите к PHP 5 DLL (которая может быть в C: \ Program Files \ PHP \ php5isapi.dll).Введите .php в поле Extension и оставьте все остальные значения по умолчанию.Нажмите ОК.Расширение и путь к исполняемому файлу будут заполнены, и в разделе «Глаголы» вы должны увидеть «Все».
Я должен указать, что на вкладке Фильтры ISAPI ничего не было указано.
Стопи перезапустите сервер IIS и перейдите к файлу .php.(Чтобы перезапустить сервер IIS, откройте консоль управления IIS, щелкните правой кнопкой мыши локальный компьютер на левой панели, наведите курсор мыши на «Все задачи» и выберите «Перезапустить IIS». Скорее всего, вы больше не получаете ошибку 404, но сейчасувидев сообщение 403.1, например:
The page cannot be displayed
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
Please try the following:
* Contact the Web site administrator if you believe this directory should allow execute access.
HTTP Error 403.1 – Forbidden: Execute access is denied.
Internet Information Services (IIS)
Снова откройте iis.msc, вернитесь на вкладку «Домашний каталог» и выберите опцию «Только сценарии» в меню «Разрешения на выполнение».Перезагрузите сервер.
Теперь сервер должен правильно обрабатывать файлы .php.