MeepoPS安装及常见问题

简介

  • MeepoPS是Meepo PHP Socket的缩写. 旨在提供高效稳定的由纯PHP开发的多进程SocketService.
  • MeepoPS可以轻松构建在线实时聊天, 即时游戏, 视频流媒体播放, RPC, 以及原本使用HTTP的接口/定时任务的场景中等.
  • 手册地址: http://meepops.lanecn.com
  • Github: https://github.com/lixuancn/MeepoPS
  • 注意:
    1. MeepoPS不支持非类Unix操作系统, 例如Windows.
    2. 多进程及信号处理需要依赖PHP的PCNTL库. MeepoPS深度依赖PCNTL, 因此PCNTL库是必须安装的, 即使只启动一个进程的MeepoPS, 仍然需要安装PCNTL. 如何安装: PHP手册-PCNTL安装

安装

  • 前期准备
sudo apt-get install php7.2-dev gcc make libevent-dev
  • 安装 --enable-pcntl
git clone https://github.com/expressif/pecl-event-libevent.git
cd pecl-event-libevent
phpize	# 如果安装多个版本PHP,例如:phpize7.2
./configure
make && sudo make install
  • 开启 --enable-pcntl 扩展
echo "extension=libevent.so" > /etc/php/7.2/mods-available/libevent.ini
ln -s /etc/php/7.2/mods-available/libevent.ini /etc/php/7.2/fpm/conf.d/20-libevent.ini
  • 重启 php7.2-fpm
/etc/init.d/php7.2-fpm restart

常见错误及解决办法

错误一

  • 错误提示
PHP Fatal error:  Cannot unset $this in /home/ubuntu/MeepoPS/MeepoPS/Core/TransportProtocol/Tcp.php on line 353
  • 解决办法
    MeepoPS/Core/TransportProtocol/Tcp.php 353行,注释掉unset($this);

错误二

  • 错误提示
PHP Fatal error: Redefinition of parameter $_null in /data/www/MeepoPS/MeepoPS/Core/Event/Libevent.php on line 155
[INFO][2017-06-14 16:29:38][8889]MeepoPS check shutdown reason
[ERROR][2017-06-14 16:29:38][8889]stream_socket_serverMeepoPS unexpectedly quits. last error: {"type":64,"message":"Redefinition of parameter $_null","file":"/data/www/MeepoPS/MeepoPS/Core/Event/Libevent.php","line":155}
[ERROR][2017-06-14 16:29:38][8888]MeepoPS instance(MeepoPS-Telnet:8889) exit. Status: 65280
PHP Fatal error: Redefinition of parameter $_null in /data/www/MeepoPS/MeepoPS/Core/Event/Libevent.php on line 155
  • 解决办法
    MeepoPS/Core/Event/Libevent.php 155行,public function timerCallback($_null1, $_null2, $timerId)的前两个参数原本都是$_null, 改成一个$_null1, 一个$_null2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值