【发布时间】:2017-01-26 02:31:12
【问题描述】:
我得到错误:
警告:move_uploaded_file(/var/www/html/images/content/1485397694.JPG):无法打开流:第 48 行 /var/www/html/content/admin.blog.edit.php 中的权限被拒绝
当我尝试上传图片时。
/var/www/html/images 文件夹的权限为 777,但还是没有解决这个问题。我现在搜索了几个小时,但找不到更多。
$newfilename = round(microtime(true)).'.'.end($temp);
if (file_exists("/var/www/html/images/content/".$newfilename)) {
$file_exists = 1;
} else {
if (!move_uploaded_file($_FILES["file"]["tmp_name"], "/var/www/html/images/content/".$newfilename)) {
$upload_failed = 1;
}
}
这是 ps aux | grep httpd:
root 836 0.0 1.4 628300 28116 ? Ss 04:02 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1048 0.0 0.5 628564 10216 ? S 04:02 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1052 0.0 0.7 631208 14260 ? S 04:02 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1168 0.0 0.7 631392 14592 ? S 04:02 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1169 0.0 0.4 628436 9780 ? S 04:02 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1234 0.0 0.4 628436 9780 ? S 04:13 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1235 0.0 0.6 631360 13428 ? S 04:13 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1236 0.0 0.6 631208 13544 ? S 04:13 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1237 0.0 0.6 631180 13996 ? S 04:13 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1288 0.0 0.4 628436 9780 ? S 04:17 0:00 /usr/sbin/httpd -DFOREGROUND
apache 1298 0.0 0.4 628300 8812 ? S 04:20 0:00 /usr/sbin/httpd -DFOREGROUND
root 1303 0.0 0.0 112668 964 pts/1 R+ 04:24 0:00 grep --color=auto httpd
【问题讨论】:
-
您在哪个操作系统下运行?
-
@Fred-ii- Centos 7
-
确保组(权限)和权限正确,并且指向它的所有文件夹都具有正确的权限。
-
@Fred-ii- 文件夹设置为组 webadmin、所有者 apache 和权限 2777(包括 GID)
-
所有这些文件夹都存在吗?这里有一些与问答相关的链接stackoverflow.com/q/8103860/1415724 --- stackoverflow.com/q/16299861/1415724 --- centos.org/forums/viewtopic.php?t=59697 --- stackoverflow.com/q/28786047/1415724