我们的服务器是 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 …