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

Wordpress: проблема при установке на выделенный сервер Windows 2008 / IIS7

У меня проблемы с установкой Wordpress на выделенном Microsoft Windows Web Server 2008 R2.

Я установил Wordpress версии 2.9.2 из установщика веб-платформы 3.0.

После установки, когда я пытаюсь получить доступ к wordpress, либо из ~ / index.php, либо из ~ / wp-admin / install.php, я получаю сообщение об ошибке:

Ошибка HTTP 500.0 - внутренняя ошибка сервера Мониторинг файла включен для файла, который не может быть найден

Modul: FastCgiModule
Notification: ExecuteRequestHandler
Handler: PHP52_via_FastCGI
Error Code: 0x80070003

У меня установлены .Net 2.0 и .Net 4.0.

Добавление «phpinfo.php» дает мне ту же ошибку.

Пул приложений в IIS7, который используется для веб-сайта: «Без управляемого кода» и установлен в «Интегрированный» в «Режиме управляемого конвейера».

Я пытался перезагрузить машину.

Что еще я могу попробовать?

Я решил ту же проблему, установив Enable 32bit Applications в дополнительных настройках пула приложений, чтобы true.

Я решил эту проблему, добавив разрешения в папку PHP. Похоже, что веб-установщик не делает этого по умолчанию. В моем случае мне нужно добавить разрешения на чтение и выполнение, чтение и список содержимого папки для группы пользователей NETWORK SERVICE.

Если у вас уже есть другая рабочая копия PHP, установленная на вашем сервере, вы можете просто продублировать ее разрешения, посмотрев на нее в Свойства-> Безопасность.

Я решил это, удалив веб-приложение, созданное установщиком веб-платформы, и создав новый файл.

Прочитав ответ splattne, я взглянул на свои пулы приложений и понял, что у меня их 2. Тот, который я изначально создал, а также тот, который был создан установщиком веб-платформы (вероятно, вызванный более ранней попыткой исправить проблемы с веб-развертыванием).

Чтобы решить эту проблему,

  • Я переключил пул приложений сайта на «DefaultAppPool»
  • Удалены оба пула приложений
  • Создан новый .Net 4.0 / Интегрированный пул приложений.
  • Изменено, чтобы разрешить 32-битную версию в дополнительных настройках
  • Убедитесь, что разрешения веб-сайта включают "Изменить" для "IIS AppPool \ Wordpress_Site_AppPool_Name_Here"

У меня также была аналогичная проблема после установки Web Deploy. Для меня выяснилось, что я ранее установил и впоследствии удалил обработчик PHP 5.4 после перехода на PHP 5.3. В то время как версия PHP 5.3 у меня хорошо работает, отображение обработчика 5.4 осталось. Я думаю, это никогда не выходило на первый план, потому что по какой-то причине для файлов * .php было выбрано отображение обработчика 5.3. После того, как я удалил отображение обработчика 5.4 (оставив только отображение обработчика 5.3), проблема исчезла.

Просто убедитесь, что вы устанавливаете PHP через установщик веб-платформы, у меня была такая же проблема, и это решило то, что мне нужно.

У меня было две записи для PHP5X_via_FastCGI в сопоставлениях обработчиков.

Я удалил ту, которой больше не было.

подробности здесь https://thedesignspace.net/2013/07/19/wordpress_http_/

Я решил это, обновившись до PHP 7.2.2 через WPI.

Windows Server 2008 R2, IIS 7