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

时间:2016-04-05 19:09:40

标签: php apache rhel7

我是配置Apache的新手,我试图优化我的Apache服务器。通过阅读文档,我发现我应该使用事件MPM 而不是 Prefork MPM 。在此之前一切都很直接,因为我只需要在 00-mpm.conf 中注释掉Prefork并取消注释事件。但是,当我重新启动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不应该与Event一起使用。所以,我在 php.conf 中注释掉了 php_value ,并在 10-php.conf <中注释掉了 LoadModule /强>

我的网页不再加载,我意识到我应该使用 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 个答案:

答案 0 :(得分:2)

您将需要删除当前安装的php和php-common将作为依赖项卸载。

我可以确认我刚刚完成了这个并发现当我卸载php时大量的相关软件包也被删除了,所以你需要添加各种插件的相关php70w版本(例如php70w-fpm,php70w) -mysql等)

我还发现圆形立方体已卸载,但我现在正计划安装最新版本的这个,因为我有PHP 7