打开网站显示Warning: move_uploaded_file (/path/to/upload/xxx.jpg): Failed to open stream: Permission denied错误怎么办|已解决

Warning: move_uploaded_file (/path/to/upload/xxx.jpg): Failed to open stream: Permission denied in /path/to/file.php on line X

 
问题:PHP 上传文件时提示权限被拒绝
 
原因:上传目录不存在、PHP 进程(如 www-data)无写入权限、SELinux 限制(Linux 系统)、上传目录路径错误
 
解决方案:
1. 创建上传目录并设置权限:mkdir -p /path/to/upload && chmod 775 /path/to/upload && chown www-data:www-data /path/to/upload
2. 关闭 SELinux(临时:setenforce 0,永久:修改 /etc/selinux/configSELINUX=disabled);
3. 核对上传目录路径,使用绝对路径
posted @ 2026-03-13 19:53  可有仙子迎风立  阅读(27)  评论(0)    收藏  举报