【发布时间】:2019-11-13 12:05:51
【问题描述】:
对不起这个问题我对 PHP/Laravel 非常陌生(我是 Node 用户,必须深入研究这个遗留代码)。我有一台在本地运行的服务器,但是每当我使用 Postman 检查某些端点时,我都会收到 500 服务器错误的响应。
我运行了命令$ php artisan serve --port=8000 并得到了回复:
Laravel 开发服务器启动:http://127.0.0.1:8000
现在,每当我尝试向服务器发送任何请求 [localhost:8000/getTowns] 时,我都会收到 500 错误,并且在终端中没有堆栈跟踪或错误显示它是完全空的。
现在,当我使用命令 $ php -S localhost:8000 启动服务器时,我得到:
PHP 7.1.23 开发服务器于 2019 年 11 月 13 日星期三 12:55:52 开始
文档根目录是 /Users/user/Desktop/legacy
按 Ctrl-C 退出。
然后当我提出任何请求时,我会得到
[Wed Nov 13 12:56:06 2019] ::1:59504 [404]: /getTowns - No such file or directory
[Wed Nov 13 12:56:07 2019] ::1:59505 [404]: /favicon.ico - No such file or directory
我不知道与此相关的任何信息,但是,我会在需要时使用更多相关代码进行更新。谢谢!
更新: 查看日志,我看到了很多:
laravel.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined.
laravel.ERROR: Unable to prepare route [/] for serialization. Uses Closure. {"exception":"[object] (LogicException(code: 0): Unable to prepare route [/] for serialization. Uses Closure.
【问题讨论】:
-
嗨,抱歉确保它们都在同一个端口上,这只是我的一个错字,但错误仍然是一样的
-
使用 127.0.0.1 和 localhost 有什么区别?
host localhost的输出是什么? -
问题是一样的
-
在运行
php artisan serve之前您是否“安装了作曲家”? -
如果省略 getTowns 部分会怎样? 500 响应代码意味着逻辑错误。