访问192.168.121.135:2345失败

访问192.168.121.135:2345失败

<?php

use Workerman\Worker;


require_once './workerman/Autoloader.php';


// 创建一个Worker监听2345端口,使用http协议通讯

$http_worker = new Worker("http://192.168.121.135:2345");


// 启动4个进程对外提供服务

$http_worker->count = 4;


// 接收到浏览器发送的数据时回复hello world给浏览器

$http_worker->onMessage = function($connection, $data)

{

    // 向浏览器发送hello world

    $connection->send('hello world');

};


// 运行worker

Worker::runAll();

------------------

以上是workerman.php的代码,192.168.121.135是我虚拟机上的ip,把老师的源码文件夹传到centos上,在windows访问192.168.121.135:2345报错,是少了什么配置吗?

http://img1.sycdn.imooc.com//climg/5de3c35709fd391e15410765.jpg注:防火墙已关闭,在cmd能够Ping通192.168.121.135,我centos用的apache监听端口是8080,访问192.168.121.135:8080能够成功,但访问192.168.121.135:2345失败。总感觉是少了什么配置……

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2019-12-02 10:26:35

同学你好,请同学查看是否有开放2345端口,如果没有请参考:

      1.  开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 2345 -j ACCEPT
      2. 保存:/etc/rc.d/init.d/iptables save
      3. 重启服务:/etc/init.d/iptables restart
      4. 查看端口是否开放:/sbin/iptables -L -n

祝学习愉快!

  • 提问者 陈莺莺呀 #1
    https://www.cnblogs.com/xuyj/p/10702639.html 老师你看这个链接,iptables是centos6以前的,我的是centos7,已经使用systemctl stop firewalld.service关闭防火墙,开启所有端口了。还是存在这个问题,本地无法连接上
    2019-12-02 19:48:25
  • 提问者 陈莺莺呀 #2
    而且我有个疑问,$http_worker = new Worker("http://192.168.121.135:2345");这句代码是创建一个Worker监听2345端口,然后我使用netstat -nlp查看监听的端口,发现没有2345端口,截图可以见我最新提问,这是为什么?监听没有生效吗?
    2019-12-02 19:57:32
  • guly 回复 提问者 陈莺莺呀 #3
    你好,使用 netstat -nao 查看本机端口和监听端口,同学也可以使用其他端口,,使用 netstat -an | grep 2345 查看端口的使用情况。端口不存在的情况下建议使用其他端口测试
    2019-12-03 14:54:59
提问者 陈莺莺呀 2019-12-01 22:07:49

情况补充:yum install php-pcntl成功,yum install php-posix成功,yum install libevent-devel -y成功,pecl install event没有任何反应(怀疑是安装失败,但是没有任何报错或者提示,不明白什么情况,就用ctrl+c跳过了)。php workerman.php start,显示:start in DEBUG mode(只有这句话,不像老师教程里那样有图形化界面)。现在不清楚是哪里出了问题,浏览器访问192.168.121.135:2345失败。


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师