如何使用nginx/apache启用多个php-fpm实例

时间:2020-03-05 15:26:37  来源:igfitidea点击:

PHP-FPM也称为PHP FastCGI过程管理器。
它是PHP FastCGI实现的进步,具有更有用的功能,用于处理重载的服务器和。

在本文中,将讨论与Ngp-FPM一起安装PHP-FPM以及使用EA3(EasyAcache)运行CPanel 11.52的CentoS 7服务器上的Nginx和Apache以及如何通过CPanel管理安装多个PHP-FPM实例的那些。

在进行安装过程之前,让我们查看准备工作。

准备工作

  • 启用mod_proxy_fcgi模块
  • 启用MPM_Event.

由于,我们在EA3服务器上安装PHP-FPM,我们需要运行EasyApache以编译Apache以启用这些模块。

我们可以在Apache服务器上将Nginx作为反向代理安装nginx以便使用Nginx安装来引用我的上一个文档。

我将在此处简要介绍这些安装步骤。
有关详细信息,我们可以参考我以前的文档(如何将nginx设置为CentOS 7/CPanel服务器上的反向代理)。

Step 1: Install the Epel repo
 Step 2: Install nDeploy RPM repo which is the most **IMPORTANT** step in this installation.
 Step 3: Install nDeploy and Nginx plugin using yum from the nDeploy repo.
 Step 4: Enable/Configure Nginx as reverse proxy

完成此操作后,为服务器中可用的所有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 54作为我服务器上的默认PHP-FPM版本。

即使,服务器配置有PHP-FPM 54,我们可以通过CPanel修改各个域的PHP-FPM实例。

我将通过使用一些屏幕截图来解释我们如何通过CPanel修改单个域的PHP-FPM实例。

NGINX插件的安装将为我们提供域的CPanel中的Nginx WebStack的图标。
我们可以单击该图标以配置Web服务器。
我登录了我的一个域的CPANEL,以配置它的Web服务器。

请检查这些快照。

现在,我们可以根据需要为所选主域配置Web-Server(在此选择主域saheetha.com)。
我已经前进了自动配置选项,因为我没有任何手动设置要添加。

配置nginx后,我们可以在此处选择域的PHP-FPM实例。

我们可以在这些快照中看到,我的默认PHP-FPM在服务器上是PHP 54,我正在将我的域的PHP-FPM实例单独更改为PHP 55.一旦我们修改了域的PHP-FPM,我们可以通过访问phpinfo页面确认。