我有我的第一台服务器而且我不能解决很多问题。 首先,我创建了一个名为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;
我在做错了什么? PS:我把我的用户放到了www-data组?那那么好吗? 谢谢,抱歉我的英语不好,我是法国人。
PS:我使用laravel 5,因此文档根位于/ public文件夹
答案 0 :(得分:0)
问题可能是由几个问题引起的。那么让我问一些问题。
(如果我并非完全错误)第一个<Directory>
指令指向根目录。可能与您的问题没有直接关系,但您确定要映射任何文件吗?我想它应该与<DocumentRoot>
<DocumentRoot>
应该是特定vhost的基本目录。因此<Directory>
路径应该正常属于DocumentRoot的子目录。
如果您不想使用外部的目录,DocumentRoot mod_alias
可能值得一看。
Alias /somalias/ /path/to/somewhere/else
希望这对你有所帮助。