PHP写入权限-FC13

PHP写入权限-FC13,php,apache2,fedora,selinux,Php,Apache2,Fedora,Selinux,我最近安装了FC13,并试图在我的PHP代码中编写一种机制,将收集的数据缓存到一个特定的目录中(出于我们的目的,我们将其命名为/var/www/html/_PHP_resources/cache) 我将文件复制到/var/www/html目录,然后对新数据运行chown-R apache:apache/var/www/html/*和chmod a+w/var/www/html/_php\u resources/cache。因为现在我只是为了方便而使用全局写入权限。稍后我将调整权限 当我尝试使用c

我最近安装了FC13,并试图在我的PHP代码中编写一种机制,将收集的数据缓存到一个特定的目录中(出于我们的目的,我们将其命名为/var/www/html/_PHP_resources/cache)

我将文件复制到/var/www/html目录,然后对新数据运行
chown-R apache:apache/var/www/html/*
chmod a+w/var/www/html/_php\u resources/cache
。因为现在我只是为了方便而使用全局写入权限。稍后我将调整权限

当我尝试使用
chmod
mkdir
PHP函数时,我得到的结果是:

警告:chmod():在/var/www/html/\u include/php/CacheInit.php中被拒绝的权限

警告:mkdir():在/var/www/html/_include/php/CacheInit.php中被拒绝的权限

现在,当我禁用SELinux时,一切正常。问题是,我更希望而不是禁用SELinux,并实际正确设置权限,以便将其移植到没有明确控制权的服务器上

例如:我的个人站点主机允许我设置目录的读/写权限,但不允许更改SELinux策略


供参考:

  • uname-r=2.6.34.7-56.fc13
  • *php-版本*=php 5.3.3
  • rpm-qa | grep httpd=httpd-2.2.16-1.fc13


有人有什么建议吗?

我也遇到了同样的问题,试图从php下载mkdir。没有那么多关于谷歌的信息,但这是我发现的,我想这是正确的解决方案。必须标记apache应该在其中创建目录的目录

标签应该是“httpd_sys_script_rw_t”,我在这里找到了这些信息:

下面是如何标记dir:
chcon-R-t httpd\u sys\u script\u rw\u t
此处某处参考:


希望这能帮助别人

/var/www/html/_include上的权限是什么?它是F13,不是FC13(我认为从F7开始是这样的,因为fedora和核心存储库已经合并了),它可能是世界上最可写的权限。由于该文件夹属于apache do
chmod a-w/var/www/html/\u php\u resources/cache
chmod o+w/var/www/html/\u php\u resources/cache
。。。还要确保Apache作为audit2allow-a的“Apache”而不是“httpd”输出运行?或者是/var/log/audit/audit.log中的最后几行?