Я установил PHP для работы с IIS6 (с FastCGI). Я способен к просмотру демонстрационного тестового веб-сайта, который показывает информацию PHP со следующим кодом:
Теперь, когда это работает, я пытался переместить свой веб-сайт PHP в IIS6 и здесь являюсь списком ошибок/предупреждений, которые я получил:
PHP Warning: session_start(): open(C:\WINDOWS\Temp\sess_rjbv0ialf7uf03to69q1e4l101, O_RDWR) failed: Permission denied (13) in C:\Site\index.php on line 11
PHP Warning: Unknown: open(C:\WINDOWS\Temp\sess_rjbv0ialf7uf03to69q1e4l101, O_RDWR) failed: Permission denied (13) in Unknown on line 0
PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\WINDOWS\Temp) in Unknown on line 0
После наблюдения этого я исправил файл php.ini для установки правильно сессии, сохраняют значение:
session.save_path="C:\WINDOWS\Temp"
Все же выполнение так ничего не сделало! Как я могу заставить его работать?
Имеет ли учетная запись, под которой запущен IIS (IUSER_INETPUB или какая-либо другая), права на запись в C:\Windows\Temp? Возможно, у нее нет разрешения на доступ к чему-либо в C:\Windows, или ей явно отказано в каких-либо правах. Возможно, вам нужно создать другой каталог в другом месте (C:\PHPSessions, возможно) и явно предоставить права на чтение/запись (но не на выполнение) учетной записи IIS в этом каталоге.
После обновления PHP 5.2.13.13 на машине для разработки Windows XP до 5.2.14.14 у меня возникла та же проблема.
Необходимо было предоставить учетной записи IWAN_ доступ на запись для любых файлов / папок, обновляемых PHP, например. c: \ windows \ temp , C: \ Inetpub \ wwwroot \\ cache и т. Д.
Я думаю, они изменили способ использования PHP рабочих процессов.