PHP FPM and HTTP configuration

Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users PHP FPM and HTTP configuration
# 1  
Old 03-11-2020
PHP FPM and HTTP configuration

I have to configure PHP to work together with HTTPD.
I have compared configuration of files from other servers already configured with PHP and HTTPD.
This is the output when I grep the fpm service (on the working server) :

[root@www2b aigini]# ps -ef | grep fpm
root      3561     1  0 Jan16 ?        00:08:28 php-fpm: master process (/etc/opt/rh/rh-php71/php-fpm.conf)
apache    8419  3561  0 16:36 ?        00:00:09 php-fpm: pool www
apache    9642  3561  1 16:42 ?        00:00:07 php-fpm: pool www
apache    9683  3561  1 16:42 ?        00:00:06 php-fpm: pool www
apache   10909  3561  0 16:47 ?        00:00:02 php-fpm: pool www
apache   11039  3561  1 16:48 ?        00:00:03 php-fpm: pool www
apache   11137  3561  0 16:48 ?        00:00:02 php-fpm: pool www
apache   11393  3561  1 16:49 ?        00:00:02 php-fpm: pool www
apache   11907  3561  1 16:52 ?        00:00:00 php-fpm: pool www
apache   11968  3561  1 16:52 ?        00:00:00 php-fpm: pool www
apache   12100  3561  1 16:52 ?        00:00:00 php-fpm: pool www
root     12201 12075  0 16:53 pts/0    00:00:00 grep --color=auto fpm
[root@www2b aigini]#

In my server, when I grep fpm, I get this :
[ php-fpm.d]#ps -ef | grep fpm
root      6690     1  0 16:32 ?        00:00:00 php-fpm: master process (/etc/opt/rh/rh-php71/php-fpm.conf)
root      6974  5806  0 16:35 pts/0    00:00:00 grep --color=auto fpm
[ php-fpm.d]#

These are all the php related packages I installed in the server :

rh-php71.x86_64                                                                                  1-1.el7                                                                    @centos-sclo-rh-7
rh-php71-php-bcmath.x86_64                                                                       7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-cli.x86_64                                                                          7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-common.x86_64                                                                       7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-fpm.x86_64                                                                          7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-gd.x86_64                                                                           7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-json.x86_64                                                                         7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-mbstring.x86_64                                                                     7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-mysqlnd.x86_64                                                                      7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-pdo.x86_64                                                                          7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-pear.noarch                                                                         1:1.10.4-1.el7                                                             @centos-sclo-rh-7
rh-php71-php-pgsql.x86_64                                                                        7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-process.x86_64                                                                      7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-soap.x86_64                                                                         7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-xml.x86_64                                                                          7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-xmlrpc.x86_64                                                                       7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-php-zip.x86_64                                                                          7.1.30-2.el7                                                               @centos-sclo-rh-7
rh-php71-runtime.x86_64                                                                          1-1.el7                                                                    @centos-sclo-rh-7

How and what do I have to configure in my server to make the output as the working server?
# 2  
Old 03-11-2020
as far as I can see your new box is ready to serve PHP from within the HTTPd server -- provided

You have php-fpm package installed for your server -- which is a YES from your list of php packages.

just place a file in /var/www/html/ like feeka.php and try browsing it?
use this code

echo "<?php echo phpinfo(); ?>" > /var/www/html/feeka.php

then try browsing the page in your browser with http://IP_OF_YOUR_MACHINE/feeka.php

or do a curl
curl http://IP_OF_YOUR_MACHINE/feeka.php

this should given your an output which will set your direction for next steps.
# 3  
Old 03-11-2020
The number of php-fpm process should differ from server to server and from second to second, since it is load & configuration dependent.
ps and counting will not get you far.

Compare configuration files /etc/opt/rh/rh-php71/php-fpm.conf from both boxes using diff or similar utility.
Check for min/max parameters and pm=<value> especially.

Read about php-fpm to understand the values and behavior.

Hope that helps
# 4  
Old 03-17-2020
Yes, thk you all for your replies.
As long as you got httpd running, and you start php-fpm, you will be able to see the list of pools matching the number of httpd processes.
However, of course you have to configure files like php-fpm.conf, www.conf, and create a symlink between /usr/local/httpd and /opt/rh/httpd24/root/etc/httpd.
We also create phpfpm.conf in this symlink to complete the php configuration.
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. Web Development

Problem in settings php-fpm

hi I've used apache and php-fpm Handlers on my web server Web pages open at very low speeds And some pages give 503 errors I get the following warnings in php-fpm Alerts in php-fpm NOTICE: child 17630 started WARNING: child 16165 exited on signal 15 (SIGTERM) after 666.682314... (1 Reply)
Discussion started by: mnnn
1 Replies

2. Red Hat

Settings in php-fpm

hi I have created several pools , In the directory /etc/php-fpm.d/ The pool's requirements are as follows listen = listen.owner = mn = mn And other settings Virtual Host Settings <VirtualHost> ServerName mn DocumentRoot... (0 Replies)
Discussion started by: mnnn
0 Replies

3. Shell Programming and Scripting

awk script to find time difference between HTTP PUT and HTTP DELETE requests in access.log

Hi, I'm trying to write a script to determine the time gap between HTTP PUT and HTTP DELETE requests in the HTTP Servers access log. Normally client will do HTTP PUT to push content e.g. file_1.txt and 21 seconds later it will do HTTP DELETE, but sometimes the time varies causing some issues... (3 Replies)
Discussion started by: Juha
3 Replies

4. Programming

Need a help in automating the http authenticated web page - via PHP scripting

Hi all, Need a help in PHP scripting. Am automating a process in web page. The process is 1. i have to open that web page using the user credentials (Username and password). 2. select a drop down and click submit button. 3. Then check for the status of the page. Please help me how to... (1 Reply)
Discussion started by: vidhyaS
1 Replies

5. Programming

sending http url through http socket programming..

hi am senthil am developing a software to send and receive SMS using HTTP connection first of all am forming a URL and sending that URL to a remote server using my Client Program i send that url through Socket(using Send() Function) if i send more than one URL one by one using the same... (0 Replies)
Discussion started by: senkerth
0 Replies

6. Shell Programming and Scripting

php http exploit method - pbsync hack question

I'm dealing with a website that was recently blocked by the webhost because pbsync was found on the server. I'd like for someone to give me 'a tutorial' if you will or guidance on how they are able to accomplish the below scenario.. index.php consist primarily of these tables with the following... (2 Replies)
Discussion started by: phpfreak
2 Replies

7. Linux

http(port 80) configuration inet file

Hello everybody !! I am new to Linux and need your help. I want to configure http(port 80) in Linux inet file. This will help me give http access to outside users .Could anybody help me in this regard ? Thanks in advance (1 Reply)
Discussion started by: vikasdeshmukh
1 Replies
Login or Register to Ask a Question

Featured Tech Videos