【问题标题】:Laravel, unknown error after deploy to LIFE server, 500 Internal Server ErrorLaravel,部署到 LIFE 服务器后出现未知错误,500 内部服务器错误
【发布时间】: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


【解决方案1】:

经过多次尝试终于找到解决办法,.htaccess文件错误,我换了:

RewriteRule ^ index.php [L]

与:

RewriteRule ^ /index.php [L]

我在 index.php 之前添加了/。这已经解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 2013-03-09
    • 1970-01-01
    • 2016-03-02
    • 2014-10-25
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多