【发布时间】:2021-10-23 07:47:26
【问题描述】:
我刚刚从本地服务器部署了一个 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
我用artisan成功生成了一个新的KEY,我用artisan成功地清除了缓存……也就是说,我在网上找到了所有的教程,但问题没有解决。
php artisan key:generate
按照官方文档的建议,我还设法清除了项目缓存:
php artisan config:cache
php artisan route:cache
php artisan view:cache
我还创建了.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...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
当我浏览服务器 URL 时,我看到浏览器正确地重定向到域/登录,这是正确的,只要我没有登录,应用程序就会重定向到登录页面。然后浏览器显示经典:500 Internal Server Error - The server encountered an internal error or misconfiguration and was unable to complete your request...
很遗憾,我无法访问服务器日志,因为服务器是共享虚拟服务器,所以我无法弄清楚到底是什么问题。
各位大神可以推荐一下吗?
【问题讨论】:
-
你检查过 laravel 的存储/日志文件吗?
-
是的,我有,没有与此相关的错误,实际上,自从我迁移网站和清理缓存以来,完全没有错误。找不到解决办法,我认为是服务器问题,我会尝试将项目迁移到另一台更昂贵的服务器上
标签: php laravel permissions laravel-8