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

Ошибка при установке PHP5 на IIS6

Я пытаюсь установить PHP на свой компьютер с Windows Server 2003, использующий IIS6. Я последовал за это руководство для его установки, в том числе с использованием двоичных файлов fastCGI. Я думаю, что я все сделал правильно, однако, когда я пошел создавать свой phpinfo (); на странице я получаю следующее: Ошибка сервера, не удается подключиться к серверу fastcgi.

Я пробовал просматривать все журналы, которые только мог придумать. В журнале IIS нет ничего полезного, PHP никогда даже не регистрировал ошибку или что-то еще, и ничего в моем журнале событий.

Помогите пожалуйста и спасибо :)

Это довольно устаревшая запись в блоге, и с тех пор жизнь существенно изменилась. Так что забудьте все, что читаете на этой странице :)

1. Загрузите PHP:

Загрузите последнюю стабильную версию PHP для Windows. В этом случае загрузите zip-файл PHP 5.3.6 x86 Non Thread Safe (примечание: номер версии может измениться, поскольку команда PHP выпускает новые стабильные двоичные файлы):

http://windows.php.net/download/
http://windows.php.net/downloads/releases/php-5.3.6-nts-Win32-VC9-x86.zip

Извлеките содержимое zip-файла в папку с именем C:\PHP так что в этой папке у вас будет следующая структура подпапок:

C:\PHP\dev , C:\PHP\ext , C:\PHP\extras, etc

Переименуйте один из php-*.ini файлы в php.ini и редактировать в соответствии с любыми вашими требованиями.

2. Установите / настройте расширение Microsoft FastCGI для IIS5.1 / 6.0:

Установите расширение Microsoft IIS6 FastCGI, которое можно скачать отсюда:

http://www.iis.net/download/fastcgi

После установки отредактируйте C:\Windows\System32\InetSrv\fcgiext.ini так что он содержит только следующее:

[Types]
php=PHP

[PHP]
ExePath=C:\PHP\php-cgi.exe

3. Настройте IIS PHP Scriptmap:

Отредактируйте или добавьте .php карта сценариев на выбранный вами веб-сайт (или вы можете добавить глобально), щелкнув правой кнопкой мыши на сайте и выбрав свойства:

Выбрать Home Directory вкладку и щелкните Configuration:

Нажмите Add (или если у вас еще есть .php в списке скриптов, затем удалите его и снова добавьте).

Вам необходимо заполнить поля Executable и Extension следующими значениями:

Executable: C:\WINDOWS\system32\inetsrv\fcgiext.dll
Extension: .php

Нажмите ОК и сохраните эти изменения.

4. Настройте параметры PHP FastCGI в PHP.INI:

открыто C:\PHP\php.ini в редакторе, найдите и настройте эти параметры:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
date.timezone = Europe/London  ; (http://uk3.php.net/manual/en/timezones.php)

Похоже, вам нужно установить часовой пояс сейчас для phpinfo(); страница для правильной рендеринга, но все равно рекомендуется установить это.

5. Протестируйте PHP:

Создайте файл с именем test.php со следующим:

<?php
    phpinfo();
?>

Перейдите на эту страницу, и если все в порядке, вы увидите:

После этого все зависит от вас, чтобы настроить свою конфигурацию, например решить, какие расширения использовать и так далее.

После мыслей:

В зависимости от того, как настроена ваша система, вам может потребоваться настроить разрешения для C:\PHP папка. Если это довольно стандартная установка и ваши сайты работают в пулах приложений с использованием учетной записи сетевой службы, и вы используете сгенерированный IUSR_<MACHINE_NAME> анонимный аккаунт, то менять ничего не нужно.

Вы можете найти ошибки в журнале php в C: \ WINDOWS \ temp \ php-errors.log

Они появляются в журнале событий только в том случае, если вы изменяете файл php.ini (в c: \ windows, если вы следовали этим инструкциям) и убираете точку с запятой в строке

; error_log = системный журнал