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

How to install Nginx and PHP modules on Linux system

PHPz
PHPzOriginal
2023-04-11 10:41:111486browse

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