首页 文章

提供对于PocketMine-MP报错无法连接到这个世界、报错.phar Not Found、报错php不是内部或外部命令、报错php版本过低等问题解决方案。


今天新开了台 GCP,准备开服和小伙伴们一起联机基岩版。最后选中了 PocketMine-MP,但是坑可真 NM 多 终于解决了,记下可能出错的原因和解决方案,帮助更多的人。

[bluebar]Tips:使用 Ctrl+F 或搜索工具快速检索本文内容。点按右下角小书本标志打开文章目录。[/bluebar]

1.PocketMine-MP 错误详解

1.1.无法连接到服务器

问:服务器端成功启动,但手机端提示无法连接到服务器/无法连接到这个世界。
答:请排查服务器、服务器到你设备的网络链路和你的设备的问题。
解决方案:

  1. 检查服务器安全组/防火墙是否放行端口。PocketMine-MP 服务器默认端口是19132,采用的是 UDP/TCP 协议。请检查服务器提供商控制面板处是否放行了此服务器在 UDPTCP 端口上的 19132 端口。
  2. 检查服务是否正常运行。假如 PocketMine-MP 服务使用 ssh 启动,那么当 ssh 关闭时,服务器上的 PocketMine-MP 服务会被强制关闭。建议采用 screen 来维持后台运作。参考文章
  3. 选择离自己较近的服务器提供商。跨洋网络具有不确定性,丢包可能性大,也有可能造成这个问题。
  4. *检查你的 MCPE 版本。目前 PocketMine-MP 最高支持 1.16.0 版本,但 MCPE 已经更新到了 1.16.10 版本,你可能误下了高版本客户端导致无法连接。这个问题会困惑不少童鞋,包括博主。安卓设备请下载相应版本客户端,Apple 设备请进行应用降级。降级教程点我

1.2.无法启动服务器(启动时报错)

1.2.1.PocketMine-MP.phar not found

问:无法启动 PocketMine-MP,出现以下提示信息:

PocketMine-MP.phar not found
Downloads can be found at https://github.com/pmmp/PocketMine-MP/releases

答:你没有下载 PocketMine-MP.phar 或者这个文件不在同一目录下。
解决方案:回 PocketMine-MP 官网 重新下载 PocketMine-MP.phar,并将其放在 start.sh/start.cmd/start.bat 的同一目录下。

1.2.2.'php' 不是内部或外部命令,也不是可运行的程序或批处理文件。

问:无法启动 PocketMine-MP,出现以下提示信息(或其英文版本):

'php' 不是内部或外部命令,也不是可运行的程序或批处理文件。

答:你没有下载 PHP 或 PHP 默认版本错乱。PocketMine-MP 只能识别默认 PHP 版本。
解决方案:

  1. 使用 PocketMine-MP 官网提供的一键脚本(Linux/MacOS)。下载地址
  2. 重新下载 PocketMine-MP。(Windows/Linux/MacOS)。
  3. 设置默认 PHP 版本。Windows/Linux/MacOS 教程。(供自编译 PHP 用户参考)

1.2.3.安装高版本 PHP 仍提示版本过低

问:我明明安装了高版本的 PHP(≥ 7.3),但是 PocketMine-MP 无法启动,提示版本低。
答:你的设备中有多个 PHP 版本共存,PocketMine-MP 只能识别默认的版本(即你最后安装的一个版本)。
解决方案:

  1. 编译方式升级你的 PHP,会自动重置你的默认 PHP 版本。(供宝塔面板用户参考)
  2. 重新编译 PHP,会自动重置你的默认 PHP 版本。
  3. PocketMine-MP 官网 下载 PocketMine-MP 一键包,PocketMine-MP 会优先使用其目录下 /bin/php/ 下的 PHP。
  4. 使用 PocketMine-MP 官网提供的一键脚本(Linux/MacOS)。下载地址

[greenbar]本文收集问题且持续更新。发布日期为 2020-07-29,最后一次更新日期为 2020-07-29。欢迎在下方评论说出你的问题,我会竭尽所能助你解答。[/greenbar]




文章评论

目录
TC