本文基于PocketMine-MP iTXTech-Genisys 0.14/0.14.3核心来写,使用其他版本执行本文代码可能会出现不兼容的问题,请悉知。

本文代码仅供参阅、引导作用,实际运行使用可能需要进行部分修改,请自行编写。如有疑问可在下方评论与我交流。

关于核心

本核心针对Linux系统二次开发,PHP版本自5.6升级到7.4,提升巨大!在Centos7.6下仅需1核心和256MB运行内存即可流畅运行!
Linux系统下性能和稳定性相较于Windows系统有大幅度提升,实际测试下来连续运行3个月依旧稳定,且性能不会有折扣。
若需要复现本文代码,推荐使用本核心。

核心下载


本核心使用PHP7.4运行,且仅在Linux上测试通过,PHP7.4 For Linux下载地址:

配置要求

系统:Centos7.6 (本文教程运行环境)
CPU:1核心2.0Ghz 及更高
内存:256MB 及更高
硬盘:SSD 1GB 及更高(不建议使用HDD)

服务启动

sh start.sh

部分问题排查与解决

后台运行

断开SSH连接后也让服务在后台运行,你可能需要screen

安装screen:

yum install -y screen

启动screen:

screen

启动服务:

sh start.sh

这样,即使断开ssh,服务依旧在线,更多screen用法请自行百度。

启动报错 version `CXXABI_1.3.8’ not found

错误描述:ImportError: /usr/lib64/libstdc++.so.6: version CXXABI_1.3.8’ not found`
下载最新版本的libstdc.so_.6.0.26

cd /usr/local/lib64/
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip

解压libstdc.so_.6.0.26.zip,将下载的最新版本拷贝到 /usr/lib64

unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /usr/lib64
cd  /usr/lib64

查看 /usr/lib64下libstdc++.so.6链接的版本,删除原先的软连接(不放心可以备份)

ls -l | grep libstdc++
rm libstdc++.so.6

使用最新的库建立软连接,查看新版本

ln -s libstdc++.so.6.0.26 libstdc++.so.6
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

未完待续

通常一篇文章需要写10天左右,有时间就写写。

版权声明 博客名称: 木瓦Blog
本文链接: http://zai.ink/124.html
内容来源: 部分内容可能来源于公共网络,仅供学习交流,如有侵权,请联系博主进行核实删除。
转载说明: 请勿用于商业用途,转载请注明出处!
最后修改:2023 年 11 月 13 日
如果觉得我的文章对你有用,请随意赞赏