我已经按照以下方式创建了虚拟主机:
- 创建了laravel.test.conf文件作为配置文件
- cd /etc/apache2/sites-available
- sudo nano laravel.test.conf
然后更新
laravel.test.conf
,内容如下:<VirtualHost *:80>
ServerName laravel.test
ServerAlias www.laravel.test
ServerAdmin admin@laravel.test
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
执行命令:
sudo a2ensite laravel.test
已授权的权限:
sudo chown -R www-data: /var/www/laravel
sudo chown -R $USER:$USER /var/www/laravel
sudo chmod -R 755 /var/www
- 在
etc/hosts
中添加站点名称
127.0.0.1 laravel.test www.laravel.test
重新加载apache
sudo systemctl reload apache2
运行configtest
sudo apachectl configtest
并获得Syntax Ok
重启apache服务器
sudo systemctl restart apache2
现在,当我访问 larave.test
时,网站可以成功加载,但是每当我尝试访问其他路由时,都会返回 404
错误,如图所示。
这个应用程序是全新安装的Laravel应用程序,使用了 laravel breeze
,因此我相信这是一个有效的路由。另外,如果确实是Laravel错误,那么它就会记录在应用程序级别,并且404页面将有不同的UI。
我已经检查了 laravel/storage/logs
和 var/log/apache2/error.log
上的错误日志文件,但这些日志文件都是空的。