我在为我的 Minecraft 服务器网络设置防火墙时遇到了一些问题。我目前租用了一台专用服务器,上面托管了 6 个 Minecraft 服务器和 1 个 Bungeecord 代理。经过...
我在为我的 Minecraft 服务器网络设置防火墙时遇到了一些问题。我目前租用了一台专用服务器,上面托管了 6 个 Minecraft 服务器和 1 个 Bungeecord 代理。在被 UUID 欺骗后,我试图锁定它以防止任何未来的攻击。
我的服务器运行的端口是 25565-25571。25565 是代理,是唯一面向互联网/在线模式的端口,用于验证用户帐户。其他端口仅对内部 IP 开放,以强制流量通过代理。
在与我的托管服务提供商交谈后,他们说不要碰 iptables,而是使用 UFW。所以我继续创建以下规则:端口 25566-25571 仅允许来自 127.0.0.1 的传入流量,端口 25565(bungee 代理)允许来自任何地方的传入流量。允许到任何地方的传出流量。
从那里开始,我的 bungeecord 配置中的所有服务器看起来都像这样:'server1':address:127.0.0.1:25566motd:restricted:false 但是,当尝试连接时,它会吐出一般错误,说明您配置了错误防火墙。
我对 IPTables/UFW 和 Linux 整体都完全陌生。所以非常感谢您的帮助!
需要注意的事项 - 我使用的主机有自己的翼手龙“皮肤”,每次启动服务器时,都会将 server.properties 中的服务器 IP 重置为 0.0.0.0。覆盖我尝试设置的任何 IP。
如果我为每个端口 Grep IPTable 规则,则会有其他规则,例如:ACCEPT tcp -- 0.0.0.0/0 172.19.0.6 tcp dpt:25570ACCEPT udp -- 0.0.0.0/0 172.19.0.6 tcp dpt:25570
我是 PHP 新手,正在开发一个遗留项目,尝试使用版本 8.2 + ubuntu 环境升级 PHP。PHP 代码是在 ZEND Framework 中编写的。遗留代码是使用 ZEND Framework 编写的。
我是 PHP 新手,我正在开发一个旧项目,尝试使用版本 8.2 + ubuntu 环境升级 PHP。PHP 代码是用 ZEND Framework 编写的。旧代码是用 PHP 5.3 编写的。我计划使用 Rector 框架。根据 Rector 的说法,我需要执行的第二步是“运行静态分析器工具”。Rector 为这一步推荐的工具是 phpstan。
我正在使用相同的命令,当我给出这个命令时,
vendor/bin/phpstan analyse application
**PHPStan 分析并报告错误。**
我添加了一个 phpstan.neon 配置文件,并添加了基本规则,例如:
parameters:
level:1
bootstrapFiles:
- /var/www/fem-stage/vendor/autoload.php
scanDirectories:
- library
fileExtensions:
- php
- ini
我收到了这个错误。
root:/var/www/fem-stage# vendor/bin/phpstan analyse application
Note: Using configuration file /var/www/fem-stage/phpstan.neon.
In Helpers.php line 62:
Missing parameter 'featureToggles. alwaysTrueAlwaysReported'.
当我传递调试命令行参数时,我收到 2 个 PHP 致命错误。
PHP Fatal error: Uncaught _PHPStan_01e5828ef\Nette\InvalidArgumentException: Missing parameter 'featureToggles.alwaysTrueAlwaysReported'. in phar:///var/www/fem-stage/vendor/phpstan/phpstan/phpstan.phar/vendor/nette/di/src/DI/Helpers.php:62
STACK TRACE
Fatal error: Uncaught _PHPStan_01e5828ef\Nette\InvalidArgumentException: Missing parameter 'featureToggles.alwaysTrueAlwaysReported'. in phar:///var/www/fem-stage/vendor/phpstan/phpstan/phpstan.phar/vendor/nette/di/src/DI/Helpers.php:62
STACK TRACE
看起来它不在我的 PHP 项目代码中。我的所有 PHP 代码都在 \'当前目录\'/application 文件夹下。
这种错误确实很奇怪,不可能。你愿意 在 PHPStan 的存储库上打开 GitHub 讨论 ?在那里你最有可能获得相关帮助?谢谢。
至于实际错误,您肯定安装了 PHPStan 1.11.5,这是最新版本之一(我可以从堆栈跟踪中识别出这一点)。错误 Missing parameter 'featureToggles.alwaysTrueAlwaysReported'
不应该发生,因为 PHPStan 本身包含此参数。所以发生了一些非常奇怪的错误。