Я пытаюсь установить 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, которое можно скачать отсюда:
После установки отредактируйте 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 = системный журнал