search
HomeBackend DevelopmentPHP ProblemHow to install Nginx and PHP modules on Linux system

Linux, as an open source system, is favored by many developers, among which Nginx server occupies an important position in the field of Web servers. Coupled with PHP module support, PHP websites and applications can be run on Linux servers. This article will show you how to install Nginx and PHP modules on your Linux system.

1. Install Nginx

  1. Add Nginx source

Open the terminal and enter the following command to add Nginx package management source:

cd /etc/yum.repos.d/

touch nginx.repo

vim nginx.repo

In vim, copy the following content:

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=0

enabled=1

*Note: If you are not installing Nginx on a CentOS system, you need to go to the Nginx official website to find the installation guide.

  1. Install Nginx

Update yum:

yum update

Install Nginx:

yum install nginx

Start Nginx:

systemctl start nginx

Check Nginx status:

systemctl status nginx

If output:

nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2018-06-09 00:02:05 CST; 3s ago
  Process: 5961 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 5958 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 5957 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 5963 (nginx)
   CGroup: /system.slice/nginx.service
           ├─5963 nginx: master process /usr/sbin/nginx
           └─5964 nginx: worker process

This indicates that Nginx has been successfully installed and running.

  1. Webpage access test

Navigate to the Nginx default page:

http://服务器IP/

If you see the words "Welcome to nginx!", then you have succeeded. Install Nginx and enable it.

2. Configure PHP

  1. Install PHP

Before installing any PHP module, PHP must be installed first. Execute the following command to install:

yum install php
  1. Install PHP extension

Execute the following command to install the necessary PHP extension:

yum install php-mysql php-fpm php-gd
  1. Configure php- fpm

Open the php-fpm configuration file:

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

Add or modify the following options:

user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
  1. Restart PHP-fpm

Execute the following command to update the configuration:

systemctl restart php-fpm

3. Configure Nginx

  1. Configure Nginx to support PHP

Open the Nginx default configuration file:

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

Look for the following options:

location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
}

Add the following in the "location/" block:

location ~ \.php$ {
    root           /usr/share/nginx/html;
    fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

*Note: If you want to change the default Nginx website root directory, please Change the path to the "root" directive above.

  1. Reload the Nginx configuration file

Execute the following command to update the Nginx configuration file:

nginx -s reload

4. Test the PHP environment

  1. Create php test page

Create a file named index.php in Nginx’s default website root directory:

cd /usr/share/nginx/html

vim index.php

Copy the following content:

<?php phpinfo();
?>
  1. Visit the php test page

Navigate to the PHP test page you just created:

http://服务器IP/index.php

If you can see the PHP configuration information, then you have successfully configured it Nginx and PHP environment.

5. Summary
Through this article, we learned how to install Nginx on a Linux system and load the PHP module in order to run PHP websites and applications. This will greatly facilitate your development work and improve server performance.

The above is the detailed content of How to install Nginx and PHP modules on Linux system. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool