我想将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”。
我做错了什么?
答案 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/laravel54
到var/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 / 强>