错误apache2 chmod 777只能正常工作

时间:2015-11-17 10:20:49

标签: apache2 chmod vhosts chown

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

我创建了第二个网站并且它的工作只有chmod 777 我已经制作了chmod -R guillaume:guillaume * 和chmod -R 777 * 但如果我这样做 chmod -R 755 * 我发错了500,文件无法写入......

所以我不明白为什么我不会将许可改为755,在我的第一个领域它运作良好。

有我的vhosts:



<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>
&#13;
&#13;
&#13;

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

PS:我使用laravel 5,因此文档根位于/ public文件夹

1 个答案:

答案 0 :(得分:0)

问题可能是由几个问题引起的。那么让我问一些问题。

  1. (如果我并非完全错误)第一个<Directory>指令指向根目录。可能与您的问题没有直接关系,但您确定要映射任何文件吗?我想它应该与<DocumentRoot>

  2. 相同
  3. <DocumentRoot>应该是特定vhost的基本目录。因此<Directory>路径应该正常属于DocumentRoot的子目录。

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

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

  5. 希望这对你有所帮助。