我刚刚从本地服务器部署了一个 Laravel 8 项目到 LIFE 服务器,显然一切都很顺利,我成功运行了 Composer ( composer update),Composer 没有抛出任何错误消息,LIFE 服务器的域与该文件夹链接/project/public。我也成功运行了php artisan migrate,我可以在数据库中看到artisan创建的表,因此应用程序与数据库正确连接。
我还将主项目文件夹的权限更改为755,存储文件夹的权限更改为777。
sudo chmod -R 777 ./storage
sudo chmod -R 777 ./bootstrap/cache/
sudo chmod -R 664 /mainprojectfolder
Run Code Online (Sandbox Code Playgroud)
我成功地用artisan生成了一个新的KEY,并且我成功地用artisan清除了缓存……也就是说,我已经把网上找到的所有教程都看完了,但问题并没有解决。
php artisan key:generate
Run Code Online (Sandbox Code Playgroud)
我还按照官方文档的建议成功清除了项目缓存:
php artisan config:cache
php artisan route:cache
php artisan view:cache
Run Code Online (Sandbox Code Playgroud)
我还创建了该.htaccess文件:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller... …Run Code Online (Sandbox Code Playgroud)