打开网站显示Warning_ move_uploaded_file (_path_to_upload_xxx.jpg)_ Failed to open stream_ Permission denie
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/config 为 SELINUX=disabled);3. 核对上传目录路径,使用绝对路径

更新时间:2026-03-12 11:09:46
