猿问

在完成所有配置后,move_uppload_file会出现“未能打开流:权限被拒绝”的错误

在完成所有配置后,move_uppload_file会出现“未能打开流:权限被拒绝”的错误

在CentOS上使用Apache2.2和PHP5.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_UPUP_FILE(映像/robot.jpg):未能打开流:第78行/var/www/html/mySite/process.php中拒绝的权限

警告:MOVE_UPUP_FILE():无法将第78行中的‘/tmp/phpsKD2Qm’移动到/var/www/html/mySite/process.php中的图像/robot.jpg‘

如您所见,它从未从php.ini文件中获取有关上传文件的配置。

我在这里做错什么了?


慕桂英4014372
浏览 641回答 3
3回答

摇曳的蔷薇

还可以运行此脚本来查找Apache进程所有者:<?php echo exec('whoami'); ?>然后将目标目录的所有者更改为所拥有的内容。使用以下命令:chown&nbsp;user&nbsp;destination_dir然后使用以下命令chmod&nbsp;755&nbsp;destination_dir若要更改目标目录权限,请执行以下操作。
随时随地看视频慕课网APP
我要回答