如何在 RHEL 7.2 上使用 php-fpm?

如何在 RHEL 7.2 上使用 php-fpm?

我已经在 Stack Overflow 上问过这个问题,但没有收到回复,所以我在这里试试运气。

我是配置 Apache 的新手,我正在尝试优化我的 Apache 服务器。阅读文档后,我发现我应该使用事件 MPM而不是预叉 MPM。直到此时,一切都很简单,因为我只需注释掉 Prefork 并取消注释 Event00-mpm.conf。但是,当我重新启动 Apache 时,出现以下错误 -

AH00526: Syntax error on line 31 of /etc/httpd/conf.d/php.conf: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration

挖掘更多信息,我发现mod_php不应与事件一起使用。所以我被注释掉了php_值php.conf并且还注释掉了加载模块10-php.conf

我的网页无法再加载,我意识到我应该使用php-fpm。然而,有关此的文档确实不清楚,我不知道如何使用它。我尝试过这个 -

[root@ip-xxx-xx-xx-xxx ~]# yum install php-fpm
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package php70w-fpm.x86_64 0:7.0.4-1.w7 will be installed
--> Processing Dependency: php70w-common(x86-64) = 7.0.4-1.w7 for package: php70w-fpm-7.0.4-1.w7.x86_64
--> Running transaction check
---> Package php70w-common.x86_64 0:7.0.4-1.w7 will be installed
--> Processing Conflict: php70w-common-7.0.4-1.w7.x86_64 conflicts php-common < 5.5.0
--> Finished Dependency Resolution
Error: php70w-common conflicts with php-common-5.4.16-36.el7_1.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

我不知道如何继续,非常感谢任何有关此问题的帮助。谢谢你!

答案1

PHP使用 PHP-FPM 时,除了用于将文件请求映射PHP到后端 FPM 服务(ProxyPassRewriteRule带有[P]标志的指令)的指令之外,您在 Apache 中没有任何配置

php_value是由 and 实现的指令,mod_php因此只能在使用mod_php其自身的设置中使用。

有关如何复制此功能的详细信息,请查看 PHP-FPM 文档。

除此之外,您似乎需要PHP首先解决软件包版本不一致的问题。看起来 v5.5 之前的 php-fpm 不支持升级,因此您需要使用当前安装的版本或手动解决问题。

相关内容