How to install and configure PHP with Nginx on centos7

This blog will help you to install and configure PHP with Nginx on centos7

Prerequisite

Centos version 7, User with Sudo privileges

Procedure

Step 1: Install the EPEL repository

$ sudo yum install epel-release

Step 2: Install and start Nginx

Run the following command to install nginx,

$ sudo yum install nginx

To start and enable the service using the below command,

$ sudo systemctl enable –now nginx

Step 3: Install PHP

$ sudo yum install PHP

Step 4: Configure the php

Edit the php.ini file,

$ sudo vim /etc/php.ini

Find the line & uncomment it and change it to 0

cgi.fix_pathinfo=0

Then, edit the php-fpm configuration file,

$ sudo vim /etc/php-fpm.d/www.conf

Modify the following lines,

  1. listen = /var/run/php-fpm/php-fpm.sock
  2. listen.owner = nginx
  3. listen.group = nginx
  4. user = nginx
  5. group = nginx

Next, start and enable the PHP processor by running the command,

$ sudo systemctl enable –now php-fpm

Step 5: Nginx configuration to process PHP pages

$ sudo vim /etc/nginx/conf.d/default.conf

Change the file as seen as below,

Restart the Nginx service to reload the configuration file changes.

$ sudo systemctl restart nginx

Then you can test the PHP process on the web server by creating the info.php page on /usr/share/nginx/html.

And check whether the PHP is processing on the web browser by visiting the following page in a browser

http://your-server-IP-address/info.php

admin

Writes about Web & Architecture at Pheonix Solutions.

Leave a Reply

Scroll to Top