【问题标题】:error apache2 chmod 777 only works错误 apache2 chmod 777 仅适用
【发布时间】:2016-02-18 16:14:22
【问题描述】:

我有我的第一台服务器,但我不明白很多事情。 首先,我创建了一个名为 guillaume 的用户,并在 /home/web 中创建了一个特定文件夹,并将我的网站放在那里,它可以工作,但是......

我创建了第二个网站,它可以工作,但只能使用 chmod 777 我制作了 chmod -R guillaume:guillaume * 和 chmod -R 777 * 但如果我这样做 chmod -R 755 * 我有一个错误 500,无法写入文件...

所以我不明白为什么我不将权限更改为 755,在我的第一个域上它运行良好。

这是我的虚拟主机:

<VirtualHost *:80>
	ServerName bio.dev2prod.fr
	ServerAdmin guillaume.batier@gmail.com
	DocumentRoot /home/guillaume/web/bio.dev2prod.fr/public
	<Directory />
	    Options Indexes FollowSymLinks Includes ExecCGI
	    AllowOverride All
	    Require all granted
	    Allow from all
	</Directory>

	<Directory /home/guillaume/web/bio.dev2prod.fr>
		Options FollowSymLinks
		Require all granted
		Order allow,deny
		allow from all
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
	</Directory>
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我做错了什么? PS:我把我的用户放到 www-data 组?有那么好吗? 感谢和抱歉我的英语不好,我是法国人..

PS:我使用的是 laravel 5,所以文档根目录在 /public 文件夹中

【问题讨论】:

    标签: apache2 chmod vhosts chown


    【解决方案1】:

    这个问题可能是由几个问题引起的。所以让我问几个问题。

    1. (如果我没有完全错的话)第一个&lt;Directory&gt; 指令指向根目录。这可能与您的问题没有直接关系,但您确定要映射任何文件吗?我猜应该和&lt;DocumentRoot&gt;

    2. 一样
    3. &lt;DocumentRoot&gt; 应该是特定虚拟主机的基本目录。所以&lt;Directory&gt; 路径通常应该属于 DocumentRoot 的子目录。

    4. 如果您不想使用 DocumentRoot 之外的目录,mod_alias 可能值得一看。

      Alias /somalias/ /path/to/somewhere/else

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      相关资源
      最近更新 更多