欢迎来到NexusLab

NexusLab published on

4 min, 787 words

Categories: faq

关于名称

NexusLab 取名 Nexus + Lab, 其实之前也想过叫GoNexus, 但是其实又不想局限于Go (Golang), PHP 也有一些优秀的框架可以采用,比如SymfonyLaravel 等, 静态编译型的语言也并不一定只用Go, Rust 也是不错的选择。 所以,特意没有把网站名称/域名跟具体的语言挂钩.

为什么会有这个站点

NexusPHP 是一个国内站长们建站时使用较多的一个项目,几乎大部分站长在建立站点时会首先考虑使用NexusPHP.

一部分原因可能是知名度, 另一部分原因在于,Private Tracker项目里,能够满足较完整的功能+较简单的部署方式+较低的硬件配置条件的,也只有NexusPHP了。

NexusPHP也不是完全从0开始,而是基于TBSource项目改造的。

Gazelle 需要有C++ 背景,而且这个项目已经很久没有活跃了。

Unit3D 基于Laravel 框架, 对于非专业人员来说,部署和修改难度都较大,且很多站开站时都是选的 NexusPHP, 转换数据到 Unit3D 也是比较困难的。

分散的NexusPHP 开发

由于NexusPHP 官方团队已经消失很多年,这个项目基本上停止维护,各大站自己建立了自己的小仓库, 这些仓库往往不是完全开源或公开的。每个站基于自己的需求,增加了很多个性需求,这就造成了,即使同样是 NexusPHP的站点,程序之间的迁移也变得困难,更何况要迁移到Unit3D.

本站的建立,主要在于给各位使用NexusPHP的站长或sysop, 提供一些可能有帮助的信息.

PHP5 的安全性问题

NexusPHP 最后一版更新于2010年, 根据PHP官方的发布记录 我们可以猜测,NexusPHP 开发时主要支持的 PHP 版本为 PHP 5.2.x 或 5.3.x, 这个版本距今(2021-01) 已经有10多年了, 现在 PHP 8.0.1 都发布了, PHP 官方早已经不再维护 5.x 版本的源码,即使遇到了严重的安全问题,也不会有人管了。

下图来自PHP官方版本支持说明, 红色的表示EOL(End of life), 即完全不再支持, 这些包括7.2及以下的版本.

php-supported-versions-20210130.png

另一方面,8.0版本的PHP性能提升很大,根据一些测试结果可以参考:

https://developers.ibexa.co/blog/benchmarks-php-7.4-8.0-jit-opcache-preloading-symfony

Symfony-5.2-on-PHP-7.4-and-PHP-8.0-Throughput.png

因此, 这里全比较关注 NexusPHP 安全更新,漏洞修补,迁移PHP8 等问题.

其它相关信息

当然,也不局限于 NexusPHP, 我们也会关注 Unit3D 的一些信息.

还有 BEP 协议 和 流行的 BT 客户端 相关的消息.

关于网站

网站源码托管于Github, 使用基于Rust 的静态博客生成器 zola 构建。