本文介绍如何在Ubuntu 20.0上安装Nginx Web服务器并配置PHP-FPM(FastCGI进程管理器)的方法。
一、更新Ubuntu 20.04
建议在操作之前更新Ubuntu 20.04操作系统,只需要运行以下命令即可自动完成:
sudo apt update
sudo apt upgrade
三、在Ubuntu 20.04上安装Nginx
更新系统后,请可以在Ubuntu 20.04上安装Nginx软件包:
sudo apt install nginx
该服务应在安装后自动启动:
$ systemctl status nginx
注:它会显示/lib/systemd/system/nginx.service已启用,并处在active (running)状态。
附:如果需要安装Apache,则运行以下命令:
sudo apt install apache2
需要自启动请运行以下命令:
sudo systemctl status apache2
请注意,您不能在同一端口上同时运行Apache和Nginx,您需要禁用Apache Web服务器或将其中之一的端口更改为非http标准端口:
sudo systemctl disable --now apache2
UFW防火墙可以配置为允许80端口:
sudo ufw allow proto tcp from any to any port 80,443
三、在Ubuntu 20.04上安装PHP-FPM
如果您打算将PHP与Nginx一起使用,请安装PHP-FPM软件包:
sudo apt update
sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
PHP-FPM具有应运行的服务:
$ systemctl status php7.4-fpm.service
PID和套接字文件位于目录中:
$ ls /run/php/
php-fpm.sock php7.4-fpm.pid php7.4-fpm.sock
四、在Ubuntu 20.04上使用Nginx配置PHP-FPM
编辑您的Application Nginx配置文件,并将fastcgi_pass部分设置为通过FPM套接字加载,请参见下面的代码段:
$ cat /etc/nginx/php_fastcgi.conf
# 404
try_files $fastcgi_script_name =404;
# default fastcgi_params
include fastcgi_params;
# fastcgi settings
fastcgi_passunix:/run/php/php7.4-fpm.sock;
fastcgi_indexindex.php;
fastcgi_buffers8 16k;
fastcgi_buffer_size32k;
fastcgi_hide_header X-Powered-By;
fastcgi_hide_header X-CF-Powered-By;
重新加载Nginx并在网络上打开您的应用程序,以确认它可以正常工作。
相关主题