Apache不可写777文件夹fedora 30

Apache不可写777文件夹fedora 30,apache,fedora,permission-denied,Apache,Fedora,Permission Denied,这可能是一个愚蠢的问题,但我无法让apache写入我的项目文件夹/var/www/html/myproject。以下是文件夹权限: drwxr-xr-x. 9 shira shira 4096 Nov 9 10:15 . drwxr-xr-x. 3 root root 4096 Oct 3 15:59 .. drwxr-xr-x. 14 shira shira 4096 Jan 16 2019 application drwxr-xr-x. 10 shira s

这可能是一个愚蠢的问题,但我无法让apache写入我的项目文件夹
/var/www/html/myproject
。以下是文件夹权限:

drwxr-xr-x.  9 shira  shira   4096 Nov  9 10:15 .
drwxr-xr-x.  3 root   root    4096 Oct  3 15:59 ..
drwxr-xr-x. 14 shira  shira   4096 Jan 16  2019 application
drwxr-xr-x. 10 shira  shira   4096 Oct  7 15:50 assets
drwxr-xr-x.  2 shira  shira   4096 Aug  1 15:49 css
-rw-r--r--.  1 shira  shira    177 Nov 23  2017 .htaccess
-rw-r--r--.  1 shira  shira  10255 Jan 16  2019 index.php
drwxr-xr-x.  3 shira  shira   4096 Aug  1 15:49 js
drwxr-xr-x.  8 shira  shira   4096 Jan 16  2019 system
drwxrwxr-x.  3 apache apache  4096 Aug  9 15:10 upload
drwxr-xr-x. 14 shira  shira   4096 Jan 16  2019 user_guide

请注意,上载文件夹已为775,文件夹所有者已为apache,但codeigniter仍返回
上载目标文件夹似乎不可写。Apache应该运行httpd.conf中定义的Apache:Apache。我已尝试更改为777,但仍然返回相同的错误。

如果要检查httpd/apache是否对被SELINUX阻止的文件/文件夹具有写访问权限

您可以使用
ls-Z/var/www/html/myproject/

不要给777许可证,因为这是不好的练习。你可以用它来修理

# Fixing file permissions, recursive
find . -type f -exec chmod 0644 {} \;

# Fixing directory permissions, recursive
find . -type d -exec chmod 0755 {} \;
回到主要问题,您需要提供(还原)默认SELinux上下文并允许仅写入特定文件夹:

sudo restorecon /var/www/html/myproject/upload -R
sudo chcon -t httpd_sys_rw_content_t /var/www/html/myproject/upload -R

是否启用selinux?运行(以root身份)
getenforce
报告什么?@larsks是的,selinux已启用。听起来可能是您的selinux策略拒绝写入访问。
audit2allow-a的输出是什么?(您可能需要先安装它,
yum安装/usr/bin/audit2allow
)。