Heim  >  Artikel  >  Backend-Entwicklung  >  Apache的PHP-FPM-启用实例

Apache的PHP-FPM-启用实例

巴扎黑
巴扎黑Original
2016-11-08 10:35:52906Durchsuche

Apache的PHP-FPM-启用实例 

PHP-FPM 作为 FastCGI 进程管理器而广为熟知,它是 PHP FastCGI 实现的改进,带有更为有用的功能,用于处理高负载的服务器和网站www.lampbrother.net。下面列出其中一些功能: 
·拥有具有优雅(graceful)启动/停止选项的高级进程管理能力。 
·可以通过不同的用户身份/组身份来以监听多个端口以及使用多个PHP配置。 
·错误日志记录。 
·支持上传加速。 
·特别用于在处理一些耗时任务时结束请求和清空所有数据的功能。 
·同时支持动态和静态的子进程重生。 
·支持IP地址限制。 
接下来我们要讨论的是,在运行 CPanel 11.52 及 EA3 的 CentOS 7 服务器上,于 Nginx 和 Apache 之上安装 PHP-FPM,以及如何来通过 CPanel 管理这些安装好的多个 PHP-FPM 实例。 
在我们开始安装前, 先看看安装的先决条件。 
启用 Modproxyfcgi 模块 
启用 MPM_Event 
由于我们要将 PHP-FPM 安装到一台 EA3 服务器,我们需要运行 EasyApache 来编译 Apache 以启用这些模块。 
这里,兄弟连PHP培训将为你简述以下的安装步骤。 
步骤 1:安装 Epel 仓库 
步骤 2:安装 nDeploy RPM 仓库,这是此次安装中最为重要的步骤。 
步骤 3:使用 yum 从 nDeploy 仓库安装 nDeploy 和 Nginx 插件。 
步骤 4:启用/配置 Nginx 为反向代理。 
完成这些步骤后,下面为服务器中所有可用 PHP 版本安装 PHP-FPM 包,EA3 使用 remi 仓库来安装这些包。你可以运行这个 nDeploy 脚本来下载所有的包。 

root@server1 [~]# /opt/nDeploy/scripts/easy_php_setup.sh 
Loaded plugins: fastestmirror, tsflags, universal-hooks 
EA4 | 2.9 kB 00:00:00 
base | 3.6 kB 00:00:00 
epel/x86_64/metalink | 9.7 kB 00:00:00 
epel | 4.3 kB 00:00:00 
extras | 3.4 kB 00:00:00 
updates | 3.4 kB 00:00:00 
(1/2): epel/x86_64/updateinfo | 460 kB 00:00:00 
(2/2): epel/x86_64/primary_db 
运行该脚本将为 PHP 54,PHP 55,PHP 56 和 PHP 70 安装所有这些 FPM 包。 
Installed Packages 
php54-php-fpm.x86_64 5.4.45-3.el7.remi @remi 
php55-php-fpm.x86_64 5.5.31-1.el7.remi @remi 
php56-php-fpm.x86_64 5.6.17-1.el7.remi @remi 
php70-php-fpm.x86_64 7.0.2-1.el7.remi @remi 
在以上安装完成后,你需要为 Apache 启用 PHP-FPM SAPI。你可以运行下面这个脚本来启用 PHP-FPM 实例。 
root@server1 [~]# /opt/nDeploy/scripts/apache_php-fpm_setup.sh enable 
mod_proxy_fcgi.c 
Please choose one default PHP version from the list below 
PHP70 
PHP56 
PHP54 
PHP55 
Provide the exact desired version string here and press ENTER: PHP54 
ConfGen:: lxblogger 
ConfGen:: blogr 
ConfGen:: saheetha 
ConfGen:: satest 
which: no cagefsctl in (/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin) 
info [rebuildhttpdconf] Missing owner for domain server1.centos7-test.com, force lookup to root 
Built /usr/local/apache/conf/httpd.conf OK 
Waiting for “httpd” to restart gracefully …waiting for “httpd” to initialize …… 
…finished. 
它会问你需要运行哪个 PHP 版本作为服务器默认版本,你可以输入那些细节内容,然后继续配置并为现存的域名生成虚拟主机文件。 

我服务器上的默认 PHP-FPM 是PHP 54,而我正要将我的域名的 PHP-FPM 实例单独修改成 PHP 55。当你为你的域修改 PHP-FPM 后,你可以通过访问 phpinfo 页面来确认。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn