如何在 RHEL 7.2 上使用 php-fpm?
How do I use php-fpm on RHEL 7.2?
我是配置 Apache 的新手,我正在尝试优化我的 Apache 服务器。通过阅读文档,我发现我应该使用 Event MPM 而不是 Prefork MPM。在此之前一切都很简单,因为我只需要注释掉 Prefork 并取消注释 00-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.conf中注释掉了php_value并且还注释掉了LoadModule 在 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
我不确定如何继续,非常感谢任何帮助解决这个问题。谢谢!
您需要删除当前安装的 php 并且 php-common 将作为依赖项被卸载。
我可以确认一下,我刚刚做了这个,发现我卸载的时候php大量相关的包也被删除了,所以你需要添加相关的php70w版本各种插件(例如 php70w-fpm、php70w-mysql 等)
我还发现 roundcube 已卸载,但我现在计划安装最新版本,因为我有 PHP 7
我是配置 Apache 的新手,我正在尝试优化我的 Apache 服务器。通过阅读文档,我发现我应该使用 Event MPM 而不是 Prefork MPM。在此之前一切都很简单,因为我只需要注释掉 Prefork 并取消注释 00-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.conf中注释掉了php_value并且还注释掉了LoadModule 在 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
我不确定如何继续,非常感谢任何帮助解决这个问题。谢谢!
您需要删除当前安装的 php 并且 php-common 将作为依赖项被卸载。
我可以确认一下,我刚刚做了这个,发现我卸载的时候php大量相关的包也被删除了,所以你需要添加相关的php70w版本各种插件(例如 php70w-fpm、php70w-mysql 等)
我还发现 roundcube 已卸载,但我现在计划安装最新版本,因为我有 PHP 7