Apache2:Virtualhost配置不起作用

时间:2017-03-03 12:18:47

标签: linux apache laravel

我想将Laravel项目添加为Virtualhost

我的.conf(sites.enabled和sites.available中的内容也是如此)

<VirtualHost *:80>
        ServerName leltar.dev
        DocumentRoot /home/feralheart/Project/leltar/public
        <Directory /home/feralheart/Project/leltar/public>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>
        ErrorLog  "|/usr/bin/cronolog /home/feralheart/Project/leltar/log/%Y-%m/error_%d_%m_%Y.log"
        CustomLog "|/usr/bin/cronolog /home/feralheart/Project/leltar/log/%Y-%m/access_%d_%m_%Y.log" c$
</VirtualHost>

当我尝试访问leltar.dev时,出现“找不到服务器”错误。 我在尝试之前重新启动了apache服务,并在浏览器中禁用了“autocorrection”。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

我使用它并且它有效

<VirtualHost *:80>
        DocumentRoot /var/www/laravel54/public
        ServerName localhost.laravel54
        <Directory "/var/www/laravel54/public/">
                AllowOverride All
                Options FollowSymLinks
        </Directory>
</VirtualHost>

我有~home~/Project/laravel54var/www/laravel54

的符号链接

我也在etc/hosts档案中

127.0.0.1       localhost.laravel54

添加此次运行后:sudo service apache2 restart

您还应该运行

sudo chmod -R 0777 storage && sudo chmod -R 0777 bootstrap/cache
项目文件夹中的

答案 1 :(得分:0)

创建虚拟主机文件的有效且安全的方法是:

<VirtualHost *:80>
        ServerAdmin you@youremail.com
        DocumentRoot /path/to/laravel/public
        DirectoryIndex index.html index.php
        ServerName your-domian.com
        ServerAlias www.your-domain.com
        ErrorLog /var/log/apache2/your-domain.com.error.log
        CustomLog /var/log/apache2/your-domain.com.access.log combined
        <Directory /path/to/laravel/public>
                Options -Indexes
                Options FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

此方法可确保错误与访问日志一起正确记录。 如果您使用centOS,那么在这种情况下您可能没有 / var / log / apache2 目录 的的/ var /日志/ HTTPS /