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

Leave a Reply