PHP open_basedir错误

时间:2014-05-31 17:48:03

标签: php install

今天尝试安装php,在尝试启动我的网站时遇到了这个问题:

PHP Warning:  session_start(): open_basedir restriction in effect. File(C:\Windows\TEMP) is not within the allowed path(s): (C:\Users\Administrator\Desktop\website) in C:\Users\Administrator\Desktop\website\bootstrap.php on line 21

我已将php.ini设置为以下设置:

open_basedir = "C:\Users\Administrator\Desktop\website\"

upload_tmp_dir = "C:\Windows\TEMP\"

我尝试将upload_temp_dir的目录更改为C:\Users\Administrator\Desktop\website\temp,但错误一直告诉我C:\Windows\TEMP无效 - 即使我更改了目录。

有什么想法吗? 感谢。

编辑:

现在我得到了:

PHP Warning:  session_start(): open(C:\Windows\TEMP\\sess_ca0ea257d89dfecd355e375071e30d7e, O_RDWR) failed: Permission denied (13) in C:\Users\Administrator\Desktop\website\bootstrap.php on line 21

PHP警告:未知:打开(C:\ Windows \ TEMP \ sess_ca0ea257d89dfecd355e375071e30d7e,O_RDWR)失败:第0行的未知权限被拒绝(13) PHP警告:未知:无法写入会话数据(文件)。请验证第0行的“未知”中session.save_path的当前设置是否正确(C:\ Windows \ TEMP)

2 个答案:

答案 0 :(得分:4)

open_basedir限制了PHP在目录树中可以打开的文件。

您应该将session.save-path配置为

中的某个路径

C:\Users\Administrator\Desktop\website\

或者将会话目录添加到PHP脚本可以访问的文件夹列表

session.save-path = "C:\Windows\TEMP\"

open_basedir = "C:\Users\Administrator\Desktop\website\;C:\Windows\TEMP\"

答案 1 :(得分:0)

注意:我必须在Windows 10,PHP 7.3(在php.ini文件中)的open_basedir路径中删除引号

不起作用:open_basedir = "C:\Windows\TEMP\;C:\Some\Other\Path\"

作品open_basedir = C:\Windows\TEMP\;C:\Some\Other\Path\