【发布时间】:2011-12-27 13:54:54
【问题描述】:
在 CentOS 上尝试使用 Apache 2.2 和 PHP 5.3 配置上传目录时,我不断收到此错误。
在 php.ini 中:
upload_tmp_dir = /var/www/html/mysite/tmp_file_upload/
在 httpd.conf 中:
Directory /var/www/html/mysite/tmp_file_upload/>
Options -Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/html/mysite/images/>
Options -Indexes
</Directory>
CentOS 目录权限:
drwxrwxr-x 2 root root 4096 Nov 11 10:01 images
drwxr-xr-x 2 root root 4096 Nov 12 04:54 tmp_file_upload
无论我做什么,当我上传文件时,我总是从 PHP 收到这个错误:
警告:move_uploaded_file(images/robot.jpg):无法打开流:第 78 行 /var/www/html/mysite/process.php 中的权限被拒绝
警告:move_uploaded_file(): Unable to move '/tmp/phpsKD2Qm' to 'images/robot.jpg' in /var/www/html/mysite/process.php on line 78
如您所见,它从未从 php.ini 文件中获取有关上传文件的配置。
我在这里做错了什么?
【问题讨论】:
-
775?也许您的服务器没有人运行。在这种情况下,只有 root 可以写入(您的“图像”权限)...
-
这是什么意思?我该如何改变它?
-
记住所有的父目录也需要有正确的权限。
标签: php upload file-permissions