gpt4 book ai didi

php - Laravel 路由返回 500 错误

转载 作者:行者123 更新时间:2023-12-05 08:42:08 27 4
gpt4 key购买 nike

我将基本的 Laravel 项目部署到服务器。当我访问我的域时,它会返回默认的欢迎 View 。当我向代码添加简单道路(见下文)并尝试在浏览器中输入该路线时,它返回 500 内部错误。除“/”根路由外,所有路由都返回 500 错误。

文件夹结构:

/
#laravel
#subdoms
##api

Laravel 文件位于 laravel 目录中,除了公共(public)目录中的文件位于 api 目录中。

api目录下的.htaccess文件:

<IfModule mod_rewrite.c>
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]

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

存储目录及其中的所有内容对任何人都是可写、可读、可执行的。

laravel/storage/logs 中没有错误日志。

laravel/routes/web.php:

<?php

Route::get('/', function () { // works fine.
return view('welcome');
});

Route::get('hello', function () { // 500 internal error
return 'Hello world';
});

服务器信息:

服务器- Linux 中央操作系统- Apache 2.2- 服务器端包括 - SSI- PHP 版本 7.0.17

最佳答案

对于那些刚刚通读本文但仍然没有解决方案的人,可能是您只是从 gitlab 或 github 帐户上的 repo 克隆了一个项目而忘记生成 .env 文件和 APP_KEY init。因此,转到您的项目目录并打开终端并运行 cp .env.example .env。这将创建 .env 文件。然后运行 ​​php artisan key:generate

请注意,在我的特殊情况下,laravel 为每条路线返回 500 错误。

关于php - Laravel 路由返回 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44500551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com