Sar*_*tha 3 php apache lamp virtualhost
我通过以下方式创建了虚拟主机:
- cd /etc/apache2/sites-available
- sudo nano laravel.test.conf
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
运行命令: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
Run Code Online (Sandbox Code Playgroud)
etc/hosts127.0.0.1 laravel.test www.laravel.test
Run Code Online (Sandbox Code Playgroud)
重新加载阿帕奇sudo systemctl reload apache2
运行 configtestsudo apachectl configtest并收到Syntax Ok
重新启动apache服务器sudo systemctl restart apache2
现在,当我点击larave.test它时,它会成功加载网站,但是当我尝试点击任何其他路线时,它会返回 404错误,如图所示。
这个应用程序是新安装的 Laravel 应用程序,laravel breeze所以我非常有信心有一条有效的路线。最重要的是,如果是 laravel,错误,它会在应用程序级别上记录,并且 404 页面会有不同的 UI。
我已经检查了错误日志laravel/storage/logs以及 apache2 日志var/log/apache2/error.log,但这两个日志文件都是空的。
确保您的rewrite模组已启用。
或者只是在终端中运行它
$ sudo a2enmod rewrite
$ sudo systemctl reload apache2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2021 次 |
| 最近记录: |