Home > Backend Development > PHP Problem > How to install Nginx and PHP modules on Linux system

How to install Nginx and PHP modules on Linux system

PHPz
Release: 2023-04-11 13:58:37
Original
1569 people have browsed it

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
Copy after login

In vim, copy the following content:

[nginx]

name=nginx repo

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

gpgcheck=0

enabled=1
Copy after login

*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
Copy after login

Install Nginx:

yum install nginx
Copy after login

Start Nginx:

systemctl start nginx
Copy after login

Check Nginx status:

systemctl status nginx
Copy after login

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
Copy after login

This indicates that Nginx has been successfully installed and running.

  1. Webpage access test

Navigate to the Nginx default page:

http://服务器IP/
Copy after login

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
Copy after login
  1. Install PHP extension

Execute the following command to install the necessary PHP extension:

yum install php-mysql php-fpm php-gd
Copy after login
  1. Configure php- fpm

Open the php-fpm configuration file:

vim /etc/php-fpm.d/www.conf
Copy after login

Add or modify the following options:

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

Execute the following command to update the configuration:

systemctl restart php-fpm
Copy after login

3. Configure Nginx

  1. Configure Nginx to support PHP

Open the Nginx default configuration file:

vim /etc/nginx/conf.d/default.conf
Copy after login

Look for the following options:

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

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;
}
Copy after login

*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
Copy after login

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 after login

Copy the following content:

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

Navigate to the PHP test page you just created:

http://服务器IP/index.php
Copy after login

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!

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template