几天后,自从我问了这个问题: 关联 我意识到,也许这是另一个问题。
我用packageinotifywait
检查了一下,是发送html表单后生成的临时文件。不幸的是,在单击表单中的“上传”按钮后,没有创建临时文件,但我不知道为什么,因为即使我已经关闭了防火墙(我认为这是一个问题 - 我错了)。也许有人有同样的问题?
httpd.conf
操作系统是新安装的,所以我没有对和进行太多更改php.ini
。
下面是一个列表'我检查了什么?':
enctype='multipart/form-data'
已设定,/tmp/
是一个upload_tmp_dir
,file_uploads
是在,- 文件大小有限制,设置为
upload_max_filesize
(限制为2MB,但文件有18KB), - 我尝试使用绝对路径,
/tmp/
并/var/www/html/upload
设置 chmod第777章所有者upload
和所有者组是阿帕奇,- 我尝试过更改
upload_tmp_dir
,php.ini
但它带来了相同的结果。
答案1
SElinux 似乎阻止写入文件。请检查 SElinux 配置。如果已禁用,请分享 httpd 错误日志。
答案2
不幸的是,我不知道,inotifywait
即使在 中,也无法显示其他所有者的文件,/tmp/
因此临时文件被上传到 /tmp/ 中,但我无法看到它。
问题仅出在 SELinux 上,我在我的链接主题 刚才。