IIS6:PHP会话

时间:2010-05-03 14:42:59

标签: php session iis-6 fastcgi

我已安装PHP以使用IIS6(with 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 个答案:

答案 0 :(得分:12)

IIS运行的帐户(IUSER_INETPUB或其他任何内容)是否具有C:\ Windows \ Temp的写入权限?它可能没有权限访问C:\ Windows中的任何内容,或者被明确拒绝任何权限。您可能希望在其他位置创建另一个目录(可能是C:\ PHPSessions),并明确授予该目录上IIS帐户的读/写(但不执行)权限。

答案 1 :(得分:0)

将Windows XP开发机器PHP 5.2.13.13升级到5.2.14.14后,我遇到了同样的问题。

必须授予IWAN_帐户对PHP正在更新的任何文件/文件夹的写访问权,例如: c:\ windows \ temp C:\ Inetpub \ wwwroot \\ cache 等。

我猜他们改变了PHP使用工作进程的方式。

答案 2 :(得分:0)

所以我遇到的问题是服务器的性能开始失败..会话有这样的错误,但我看到的最大问题是mySQL非常慢......

  

未能创建会话
  Mysql性能不佳

我发现WPI Windows程序安装程序正在安装或更新我正在创建的每个新网站的PHP版本..这是将php.ini文件更改为指向c:\ windows \ temp目录

解决方案是将会话和所有PHP操作指向phptemp目录,其中PHP可以在windows \ temp之外工作

希望我一周前知道这件事。

我试图进入windows \ temp目录删除一些文件但是没有发生..这是我要解决的下一个问题。