Php Laravel lumen内部服务器错误500使用共享主机?

Php Laravel lumen内部服务器错误500使用共享主机?,php,laravel,.htaccess,lumen,shared-hosting,Php,Laravel,.htaccess,Lumen,Shared Hosting,我是新来的拉维/卢明。我编写了一个简单的启动代码,使用控制器函数返回响应。它在我的本地服务器上运行良好,但当我使用共享主机时,到控制器函数的路由会导致500个内部服务器错误。任何不使用控制器功能的东西都可以工作。差不多 $router->get('/', function () use ($router) { return phpinfo(); }); 返回php信息。 使用IONOS主机。不使用任何数据库连接。我在StackOverflow中尝试了几个类似的答案,但都不明白。

我是新来的拉维/卢明。我编写了一个简单的启动代码,使用控制器函数返回响应。它在我的本地服务器上运行良好,但当我使用共享主机时,到控制器函数的路由会导致500个内部服务器错误。任何不使用控制器功能的东西都可以工作。差不多

$router->get('/', function () use ($router) {
    return phpinfo();
});
返回php信息。 使用IONOS主机。不使用任何数据库连接。我在StackOverflow中尝试了几个类似的答案,但都不明白。 域指向项目的公用文件夹。尝试使用FTP和ssh安装。两者的结果相同

内部服务器错误服务器遇到内部错误或 配置错误,无法完成您的请求

请联系服务器管理员,通知他们时间 发生此错误,并且在此之前执行的操作 错误

有关此错误的详细信息,请参阅服务器错误 日志

此外,在运行时遇到500内部服务器错误 正在尝试使用ErrorDocument来处理请求

存储/日志中没有错误信息

控制器代码。。。
搜索了一整天后,发现问题出在.htaccess文件上

它应该是
RewriteRule^/index.php[L]
而不是
RewriteRule^index.php[L]


根据文章,500个内部服务器错误中的大多数都与.htaccess文件有关。因此,对于任何新手来说,这都有点令人头痛。

您应该查看错误日志,看看为什么会出现500个错误。500个错误是一个通用的错误消息,几乎涵盖了PHP脚本可能出现的每一个错误。请检查服务器错误日志以了解确切的错误消息。对于Laravel,您还可以查看
存储/日志
存储/日志中没有任何内容
namespace App\Http\Controllers;

class ExampleController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }
    public function profile(){
        return response('hello! Controller Works...');
    }

    //
}
<?php

/** @var \Laravel\Lumen\Routing\Router $router */

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It is a breeze. Simply tell Lumen the URIs it should respond to
| and give it the Closure to call when that URI is requested.
|
*/

$router->get('/', function () use ($router) {
    return $router->app->version();
});
$router->get('profile', [
    'as' => 'profile', 'uses' => 'ExampleController@profile'
]);
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    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]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
APP_NAME=Lumen
APP_ENV=production
APP_KEY=<my generated key>
APP_DEBUG=false
APP_URL=http://<my domain>
APP_TIMEZONE=UTC

LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=

CACHE_DRIVER=file
QUEUE_CONNECTION=sync