Не удается установить PHP Manager IIS на Windows Server 2016
Я недавно установил Windows Server 2016 и пытаюсь настроить IIS 10 для создания сайта. PHP 5.6.30 установлен просто отлично, но PHP Manager 1.2, WinCache 1.3 для PHP 5.6 и CGI не установлены!
The PHP Manager log: http://pastebin.com/Y9Ud1XUU
The WebPI log: http://pastebin.com/H13fJU0Z
Я попытался установить MajorVersion на 7 (и другие значения), но программа установки все равно не работает. У меня установлен.NET 4.5>.
4 ответа
Насколько я знаю, это дополнение / инструмент не работает с момента выпуска Windows Server 2012 R2.
Мне все еще нужно найти другой инструмент, подобный этому, но пока ничего не найдено, хотя я нашел это решение:
(подтверждено на работу, только не забудьте перезапустить диспетчер IIS)
Для PHP Manager требуется.NET Framework 3.5 и может потребоваться небольшой взлом реестра, как показано здесь:
Мне удалось найти обходной путь на сайте менеджера PHP. Просто убедитесь, что у вас установлен.NET 3.5 и измените следующий реестр:
HKLM/System/CCS/Services/W3SVC/Parameters/MajorVersion
Значение равно 10 (Ax0). Просто измените значение на 9 (или 8), затем попробуйте установить его снова.
Чтобы избежать будущих проблем с другими компонентами IIS, вернитесь к 10 (Ax0). Кажется, что PHP Manager проверяет значение, преобразовывая его в строку или что-то связанное.
По какой-то причине на моем компьютере с Windows Server 2016 установщик веб-платформы (загруженный с https://php.iis.net/) дал мне менее свежую версию PHP (5.3.28), чем у вас, но все компоненты были установлены правильно, с за исключением PHP Manager (который я ожидал, учитывая, что он был прекращен, и мне все равно было все равно...):
Кроме того, если вы хотите, вы можете установить компоненты вручную, следуя этому подробному сообщению:
Шаги по установке PHP вручную на сервере Windows 2016
Это действительно не сложно, и это даст вам лучшее понимание того, что не работает, если это так.
С помощью вышеприведенной статьи я также смог убедиться, что установщик веб-платформы не пропустил ни одной важной части (изменение php.ini в соответствии с требованиями расширений, установка переменных среды и т. Д.).
Надеюсь, поможет.
У нас есть несколько серверов Windows Server 2012 R2 с PHP Manager, работающим без проблем (извините, Роберт). Я только что установил новый и добавил PHP Manager и другие, установив PHP 5.6 с установщиком веб-платформы. Единственное, что нужно было, это.NET 3.5. Вы пытались установить с установленным.NET 3.5?
Когда вы пытаетесь установить PHP Manager по прямой ссылке, программа установки попросит вас установить.NET 2.0. Это не обязательно:).