Php Laravel lumen内部服务器错误500使用共享主机?
我是新来的拉维/卢明。我编写了一个简单的启动代码,使用控制器函数返回响应。它在我的本地服务器上运行良好,但当我使用共享主机时,到控制器函数的路由会导致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中尝试了几个类似的答案,但都不明白。
$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