我最近安装了 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_resources/cache
新数据上运行。现在我只是为了方便而使用全局写权限。我稍后会调整权限。
当我尝试使用chmod
或mkdir
PHP 函数时,我最终得到:
警告:chmod():/var/www/html/_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
有没有人有什么建议?