2010-05-03 4 views
9

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

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

ответ

12

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

+0

По какой-то причине в сеансе сеанса Win10 PHP перестала работать. После проверки разрешений пользователь IIS имел разрешения на чтение, но не разрешал писать разрешения. Добавление разрешения на запись заставило его снова работать. – Spikolynn

0

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

Необходимо было предоставить доступ к записи IWAN_ для любых файлов/папок, обновляемых PHP, например. C: \ Windows \ Temp, C: \ Inetpub \ Wwwroot \\ кэш и т.д.

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

0

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

Sessions не в состоянии быть создана производительностью
Mysql бедной

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

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

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

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