启用 php-fpm 时命令无效

启用 php-fpm 时命令无效

我似乎无法启用 php fpm。错误是。

Invalid command ';;;;;;;;;;;;;;;;;;;;;', perhaps misspelled or defined by a module not included in the server configuration

这很奇怪,因为配置文件中包含这个。

;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;
...
...

和许多其他人一样,我认为这里的分号充当了注释,但似乎 Apache 错误地将其处理为语法,因此命令无效。

似乎缺少我需要的插件,有人知道这个问题吗?

背景

我正在尝试让多个 PHP 版本在我的服务器上运行,我已经从源代码构建了每个 PHP。我遵循以下指南:https://www.linuxbabe.com/ubuntu/php-multiple-versions-ubuntu

指南告诉我将此指令添加到我的虚拟主机。

假设您想在 Apache 虚拟主机中使用 PHP8.0,那么打开虚拟主机配置文件并在标签中添加以下行。

Include /etc/apache2/conf-available/php8.0-fpm.conf

所以我们现在就在这里。

答案1

我决定重新安装整个系统并从头开始,这次使用 ondrej PPA 而不是从源代码构建。

现在一切都运行良好,我唯一的错误是混合了来自包分发和源代码的 PHP——造成了不兼容。

如果有人问我为什么要自己编译 PHP,我的系统实际上依赖于旧的 php5.5。我想我会尝试升级代码以匹配较新的 php7。

相关内容