今天尝试安装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)
答案 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\