我刚刚设置了 apache,我正在设置一个基本站点,现在我遇到了权限问题。首先,
/www/ /www/sitename_com
归 meder:meder 所有
并且权限是递归的755(或者我认为)。
我设置了一个虚拟主机,现在在 sitename_com 中有一个“foo.php”,我正在尝试在该目录中打开(创建一个新文件)..它会在
/www/sitename_com/en/file.xml
然而 Apache 抱怨:
警告:fopen(en/file.xml)[function.fopen]:打开流失败:权限被拒绝
www-user 是 Apache 对吗?我需要授予我的用户组权限(meder:meder .. 不是真正的“组”)..
提前致谢。
多哈。我实际上最终做了..
这看起来对吗?有什么怪癖吗?似乎工作。
777 肯定会让您获得对该文件的写入权限。但是,为了确保安全,您只想将其设置为 757 或 775 - 无论哪个允许 apache 写入文件。
您可能会考虑的另一个想法是使用 apache 'user' 配置指令并以 meder 用户身份运行 apache 网站。文件/目录可以分别是 644/755 权限。
为 FTP 文件上传设置专用的 VHost 用户,并且权限非常有限。然后使用 suPHP 或 MPM-ITK 设置 apache 以使用用户权限运行 vhost。
如果它是一个 fopen 命令并且涉及到 php,您可以检查 php.ini