IIS6: PHP-сессии - PullRequest
       7

IIS6: PHP-сессии

9 голосов
/ 03 мая 2010

Я установил PHP для работы с IIS6 ( с FastCGI ). Я могу просмотреть пример тестового веб-сайта, который показывает информацию PHP с помощью следующего кода: <?php phpinfo(); ?>

Теперь, когда это работает, я попытался перенести свой 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"

И все же ничего не сделало! Как я могу заставить это работать?

Ответы [ 3 ]

12 голосов
/ 03 мая 2010

Имеет ли учетная запись, под которой работает IIS (IUSER_INETPUB или что-то еще), разрешения на запись в C: \ Windows \ Temp? Он может либо не иметь разрешения на доступ к чему-либо в C: \ Windows, либо явно лишен каких-либо прав. Возможно, вы захотите создать другой каталог в другом месте (возможно, C: \ PHPSessions) и явно предоставить разрешения на чтение / запись (но НЕ выполнять) учетной записи IIS в этом каталоге.

0 голосов
/ 02 октября 2016

Итак, проблема, с которой я столкнулся, заключалась в том, что производительность сервера начала падать ... с такими ошибками в сеансе, но самой большой проблемой, которую я увидел, было то, что mySQL был очень медленным ..

Сеансы не создаются
Mysql производительность плохая

Я обнаружил, что установщик программы Windows WPI устанавливал или обновлял мою версию PHP с каждым новым веб-сайтом, который я создавал ... это изменяло файл php.ini, чтобы он указывал на каталог c: \ windows \ temp

Решением было указать сессии и все операции PHP в каталоге phptemp, где PHP может работать вне windows \ temp

Жаль, что я знал это неделю назад.

Я пытался попасть в каталог windows \ temp, чтобы удалить некоторые файлы, но этого не произошло ... это моя следующая проблема.

0 голосов
/ 04 августа 2010

После обновления операционной системы Windows XP PHP 5.2.13.13 до 5.2.14.14 у меня возникла та же проблема.

Необходимо было предоставить учетной записи IWAN_ право записи для любых файлов / папок, обновляемых PHP, например. c: \ windows \ temp , C: \ Inetpub \ wwwroot \\ cache и т. Д.

Я думаю, они изменили способ, которым PHP использует рабочие процессы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...