启用Apache打开/写入目录?

我刚刚设置了Apache,我正在build立一个基本的网站,现在我有权限问题。 首先,

/ www / / www / sitename_com

由meder拥有:meder

和权限是recursion的755(或者我认为)。

我设置了一个虚拟主机,现在在sitename_com有一个'foo.php',我试图在该目录中打开(创build一个新的文件)..它将在

/www/sitename_com/en/file.xml

不过Apache抱怨:

警告:fopen(en / file.xml)[function.fopen]:未能打开stream:权限被拒绝

www用户是Apache的权利? 我需要授权给我的用户组(meder:meder ..不是一个“组”)。

提前致谢。

卫生署。 我真的结束了..

  1. chmod -R meder:www-data BETA_sitename_com / KEY
  2. chmod -R 770 BETA_sitename_com /

这看起来不错吗? 任何怪癖? 似乎工作。

777肯定会让你写入文件的访问权限。 然而为了保证安全,你只需要使它成为757或775–哪一个允许apache写入文件。

你可能考虑的另一个想法是使用Apache的“用户”configuration指令,并作为meder用户运行Apache网站。 文件/目录可以分别是644/755权限。

使用专门的VHost用户进行FTPfile upload,并且权限非常有限。 然后设置apache以使用suPHP或MPM-ITK的用户权限运行vhost。

如果它涉及到fopen命令和php,你可以检查php.ini