Php 上载文件时权限被拒绝
当我上传文件时,它会显示 “无法打开流:权限被拒绝”Php 上载文件时权限被拒绝,php,amazon-web-services,file-permissions,centos7,Php,Amazon Web Services,File Permissions,Centos7,当我上传文件时,它会显示 “无法打开流:权限被拒绝” 我给了777文件目标目录的权限/tmp目录也给了777权限,即使我将apache用户分配到/tmp和目标目录,我也不知道实际问题出在哪里,我正在运行带有php 5.4的Amazon Aws centos 7体系结构,我有gd库和上传图像所需的所有基本扩展…很可能您的服务器启用了selinux。提供增强的攻击强化功能,但需要更多的管理工作 如果文件/目录属性后跟一个点,则有扩展selinux属性可用: [root@www tmp]# ls -l
我给了777文件目标目录的权限/tmp目录也给了777权限,即使我将apache用户分配到/tmp和目标目录,我也不知道实际问题出在哪里,我正在运行带有php 5.4的Amazon Aws centos 7体系结构,我有gd库和上传图像所需的所有基本扩展…很可能您的服务器启用了selinux。提供增强的攻击强化功能,但需要更多的管理工作 如果文件/目录属性后跟一个点,则有扩展selinux属性可用:
[root@www tmp]# ls -ld
drwxrwxrwt. 14 root root 4096 May 4 08:45 .
^-- this dot means: there are more selinux attributes
要显示扩展属性,可以使用-Z
参数:
[root@www tmp]# ls -Zd
drwxrwxrwt. root root system_u:object_r:tmp_t:s0 .
当然,您可以禁用selinux,但我不推荐这样做。要允许Web服务器写入目录,可以使用chcon
命令:
chcon -R -t httpd_sys_content_rw_t /path/to/directory
首先,您不应该对文件和文件夹应用777权限,其次,您应该对要将文件上载到的文件夹而不是tmp目录应用读写权限。这与图像处理有什么关系?上载文件时遇到问题-这与文件本身的类型(即图像)无关。