我似乎无法启用 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。