【问题标题】:Multiple ports listening in laravel在 laravel 中监听多个端口
【发布时间】:2015-05-06 06:44:26
【问题描述】:

我在我的 laravel 开发中做实时聊天服务器,我在 Digital Ocean 中设置了所有内容。设置 apache2 和 phpmyadmin。但是,当我尝试运行

“php artisan serve”(默认端口:8000)

然后用IP打开我的网站。服务器命令没有检测到任何东西。美好的。我试试我的实时聊天服务器

"php artisan chat:serve --port=8887"

具有不同的端口。但对我不起作用,它显示空白屏幕而没有错误。假设在我的网站上显示我的实时聊天消息界面但空白。我知道我的 apache2 服务器有一些交易,但我不知道如何处理它。

顺便说一句,我正在使用 emberJS 聊天服务器,并在 here 跟进本教程

【问题讨论】:

  • 什么类型的聊天服务器?
  • emberJS 聊天服务器@NoBugs

标签: php apache laravel ember.js server


【解决方案1】:

php artisan serve 用于本地开发,因此默认情况下将自身限制为本地网络。执行php artisan serve --host 0.0.0.0 将允许公共互联网访问它。

请注意,php artisan serve切勿用于为生产站点提供服务。您应该使用 Apache 而不是 Artisan 为实时站点提供服务。

【讨论】:

  • serve 命令使用 fpm 服务。如果您将服务与 nginx 或 apache 一起用作反向代理,则没有问题。
  • @astroanu php artisan serve 不使用 PHP-FPM 服务。该命令的源代码可以在 github.com/laravel/framework/blob/… 找到 - 它正在执行 php -S {$host}:{$port} {$base}/server.php,它使用 PHP 开发服务器,它不是生产安全的。请参阅-S 标志和php.net/manual/en/features.commandline.webserver.php 上的大红色注释
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
  • 2018-05-13
  • 2012-10-28
相关资源
最近更新 更多