自从我在服务器上安装 5.* 很长一段时间后suphp
,今天我想升级到 php7.4 或 php7.3,但我发现它suphp
不再维护了!我的知识对于 php 版本来说已经过时了。我试图找到我所能看到的替代方案php-fpm
。
我有 2 个 VPS,centos 7 和 Debian 10。是否可以继续使用 suphp 但使用更高版本?或者我应该转向替代方案?
答案1
Suphp 本质上与现代 PHP 的性能和可扩展性功能不兼容。有一些非常使用它有好处的模糊边缘情况。你没有告诉我们你为什么要求它的功能 - 所以你不会得到解决你的用例的答案。
将 php-fpm 与 ondemand 流程管理结合使用,那么您只需为每个 uid 定义一个池的额外开销(并且大部分内容是模板/创建可以编写脚本)。请记住,您将需要覆盖会话存储的默认配置,并且需要考虑会话过期的 debian/ubuntu 模型(但如果您已经在会话中使用 suphp,那么您已经知道了)。
然而,一般来说,使用容器化作为隔离手段是一个更好的主意,如果您需要特权提升,那么最好将该功能移到网站之外并通过 sudo + 进程控制(pexec、shell_exec、popen 等)访问它。