小编And*_*w T的帖子

PHP FPM 工作,但忽略 SetHandler 的版本

我们的服务器是 Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-135-generic x86_64)。

我们按照https://tecadmin.net/install-multiple-php-version-apache-ubuntu/的指示,在 7.2 是新版本时恢复了 PHP 5.6 和 7.2,并升级并添加了 7.3 和 7.4直到今天早上都没有问题。昨天还运行得很好,但今天就不行了。我们昨天早些时候打包了更新,但它不需要重新启动,并且不相信它会在一夜之间自行重新启动,正如我们uptime所说的那样,我们已经接近 15 天了。

所以今天我们再次开始执行这个过程并完成了这个,在每一步之后重新启动 apache2:

尝试过:

a2enmod actions fcgid alias proxy_fcgi
Run Code Online (Sandbox Code Playgroud)

并得到:

ERROR: Module fcgid does not exist!
Run Code Online (Sandbox Code Playgroud)

确实apt install apache2 libapache2-mod-fcgid有效添加了软件包。

做了a2enmod actions fcgid alias proxy_fcgi,它说一切都已启用

检查了conf文件/etc/apache2/sites-enabled

<FilesMatch \.php$>
    SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

尝试phpinfo()页面并得到 PHP 7.4.15,而不是预期的 5.6.40。我们对 7.3 做了同样的事情,并且phpinfo()使用 php7.3 的 SetHandler 也得到了相同的 7.4。

然后尝试systemctl status …

php apache2 php-fpm

3
推荐指数
1
解决办法
8482
查看次数

标签 统计

apache2 ×1

php ×1

php-fpm ×1