[PHP] 出现 failed to open stream: Permission denied 的常见原因
调用 move_uploaded_file() 函数移动上传的文件可能会发生如下错误:... failed to open stream: Permission denied ... (在 php.ini 中开启 display_errors 可看到)这是因为运行 php 脚本的用户没有权限写入目标目录。可以运行以下脚本查看运行脚本的用户:<?php echo exec('whoami');
·
调用 move_uploaded_file() 函数移动上传的文件可能会发生如下错误:
... failed to open stream: Permission denied ... (在 php.ini 中开启 display_errors 可看到)
这是因为运行 php 脚本的用户没有权限写入目标目录。
可以运行以下脚本查看运行脚本的用户:
<?php echo exec('whoami'); ?>
然后将目标目录的所有者改为运行脚本的用户:
chown -R user_name dest_dir
如果 Linux 上有启用 SELinux,那么还应该执行如下命令:
chcon -R -t httpd_sys_rw_content_t dest_dir
更多推荐
已为社区贡献1条内容
所有评论(0)