如何在Apache Web服务器上关闭php-fpm并使用常规php?

fwzugrvs  于 2023-06-06  发布在  Apache
关注(0)|答案(2)|浏览(217)

我正在设置一个新的网络LAMP VPS,碰巧包括默认配置的php-fpm默认设置,我一直在使用常规php很长一段时间,我不熟悉php-fpm,所以我想知道是否有可能禁用php-fpm并切换到常规php。
那么问题来了,通过SSH使用终端,如何禁用php-fpm而不卸载它并切换到常规php?
服务器使用Ubuntu 22.04、PHP 8.2.6、Apache 2.4.52和MariaDB 10。
我运行了php -v命令,输出是:
PHP 8.2.6(cli)(构建:May 12 2023 06:24:00)(NTS)Copyright(c)The PHP Group Zend Engine v4.2.6,Copyright(c)Zend Technologies with Zend OPcache v8.2.6,Copyright(c),by Zend Technologies with Xdebug v3.2.0,Copyright(c)2002-2022,by Derick Rethans
另外,php-fpm是php的一部分吗?我假设常规的php已经安装了,因为fpm是可用的,所以我不需要安装任何其他东西来切换,对吗?
更新:为这个问题增加一点清晰度。我是一个LAMP服务器托管WordPress网站,我想禁用php-fpm使用常规PHP,这样我就不必更改虚拟主机文件或配置www-fpm。

lawou6xi

lawou6xi1#

我知道有4种不同的方法可以将PHP与Apache集成--我不知道其他3种方法中的哪一种是“常规PHP”。然而,既然你谈论的是WordPress,那么我不认为你会喜欢CGI / suPHP的性能,它只剩下mod_php。
虽然mod_php在性能上比php-fpm稍有优势,但它会显著影响服务器的容量(特别是如果你不知道如何调优它)。它还避免了Apache中的MPM模块与PHP扩展之间的任何冲突。这就引出了一个问题,你希望通过这样做来实现什么?
我不需要搞砸虚拟主机配置和www.conf配置。
但你说它是预先配置好的?
首先检查Apache httpd是否以pre-fork的形式运行。如果没有,你需要改变这一点。接下来,检查Apache/PHP堆栈是否通过apt安装-如果不是,那么您需要手动将其全部取消。由于(我相信)mod_php在标准Ubuntu仓库中不再可用,因此您需要获取相关软件的源代码-adding a PPA将比使用tarball更明智。然后卸载php-fpm包并安装mod_php包。
撇开性能特性的变化不谈,mod_php将为您创建比坚持PHP_FPM更多的工作。

rslzwgfq

rslzwgfq2#

虽然你的问题可能不在PHP-FPM,但值得注意的是,在PHP-FPM之前,PHP将作为Apache本身的模块运行,称为mod_php。这种方法在PHP 5之前很常见,但PHP-FPM的引入导致了significant performance improvements,使其成为首选。
但是,这仍然可以用于Apache 2,如php.net中所述。
虽然这是可能的,但请注意,php-fpm在与WordPress配对时不会导致任何问题,并且该问题可能存在于其他地方。

相关问题