Laravel 在共享主机上给出 500 内部错误

Arb*_*baz 1 php laravel server

我有一个 Laravel 应用程序在我的本地计算机上运行良好。我刚刚将其转移到我的服务器(共享托管),并将所有内容放在 public_html 中的公共文件夹中,并将其他所有内容放在 public_html 之上的一步中。现在的问题是它在每条路线上都显示 500 内部错误。我已将 .htaccess 代码更改为文档中给定的代码,存储和引导的文件夹权限设置为 777。

错误日志中没有任何内容,laravel 日志文件中也没有任何内容。当我安装新的 laravel 安装时,它也可以在服务器上运行。尝试用我的项目更新代码,但仍然出现 500 内部错误。

Mik*_*ike 12

对于Laravel 8 / IONOS 托管服务器,这对我有用:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteBase /
    Options +FollowSymLinks
    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢这对我有帮助。所以基本上这里添加了RewriteBase / 和Options + FollowSymLinks。剩下的就是“Laravel 8 默认” (2认同)