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
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.
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.
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
Before installing any PHP module, PHP must be installed first. Execute the following command to install:
yum install php
Execute the following command to install the necessary PHP extension:
yum install php-mysql php-fpm php-gd
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
Execute the following command to update the configuration:
systemctl restart php-fpm
3. Configure Nginx
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.
Execute the following command to update the Nginx configuration file:
nginx -s reload
4. Test the PHP environment
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(); ?>
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!