【发布时间】:2018-01-10 09:05:42
【问题描述】:
所以,遇到了非常奇怪的事情。对 Laravel 来说很新。
创建了一个 Laravel 项目并在运行任何东西之前进行了一些编码。我之前只创建了一个空白的 Laravel 应用程序,并且使用所有默认设置运行良好。这是第二个新项目。
在新项目中,我可以使用 php artisan serve --port=81(非默认)让 Laravel 运行良好,但如果我只使用“php artisan serve”或“php artisan serve --port=8000”,我会得到没有反应。 Netstat 没有显示使用 8000 的其他进程,为了以防万一,我已经明确地在 Windows 防火墙中为该端口和 php 打孔。主机文件中没有什么奇怪的。没有看到任何应该导致它的东西。
运行 php artisan serve 时没有抛出任何错误,它通常会告诉我它已在端口 8000 上启动。但每当我尝试访问该端口上的任何内容时,它都没有响应。没有“哎呀”消息,它(Chrome 或 Postman)只是坐在那里等待响应。将其更改为端口 81、82,无论如何,都可以按预期工作。
我已经安装了 XAMPP,虽然我现在没有将它用于 Apache,所以 Apache 已关闭。只是为了咯咯笑,我将 apache 配置更改为指向端口 8000 上该项目的公共文件夹并启动它......工作正常;从 public/index.php 得到了预期的结果。
使用 PHPStorm 2017.2 版。我确实安装了 XDebug。配置为端口 9000。不是通过 PHPStorm 调试,只是运行 artisan 服务器。
PHP 7.1、Laravel 5.4、Windows 10
有什么建议吗?我有点不知所措,因为我在任何地方都没有看到任何错误,而且我很新,不知道在哪里看/如何调试。
【问题讨论】:
-
是否需要使用 PHP Artisan 来提供网页服务?如果你把你的 laravel 安装在 XAMPP 中,并把它指向项目/公共项目,它会做同样的事情。如果你在 XAMPP Apache 上配置了 80 端口,那就更简单了。
-
当然我可以使用 XAMPP。但我试图了解一个新的生态系统,只是避免它而不是解决它并不能让我更多地理解它。对于我必须能够解决的生产问题,这肯定不是一个足够的答案。 :)
-
那么在这种情况下,您是否以管理员权限运行命令?这可能是您使用端口 8000 所需的全部内容,您的命令看起来不错。我认为它是在 Windows 上以管理员身份运行终端/命令?
-
我不明白在其他一切都相同的情况下,在端口 81 上运行良好和在端口 8000 上运行不正常之间,海拔水平会有什么不同。我稍后会试一试,但我真的不希望这会有所作为。我很想知道是什么让你认为这可能会有所帮助..
-
我不使用 windows,但它似乎只是一个等效的
sudolinux 中的权限错误。您没有打开端口 8000 的权限。也许检查 Windows 系统日志/事件,看看是否能给您答案。
标签: php laravel-5.4 laravel-artisan