帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在Ubuntu 20.04上使用PHP-FPM配置Nginx Web服务器?

如何在Ubuntu 20.04上使用PHP-FPM配置Nginx Web服务器?

发布时间:2020年06月18日 09:04:15    来源: A5互联

PHP FPM(FastCGI进程管理器)用于在Nginx Web服务器上部署基于PHP的网站。FPM是一个进程管理器,用于管理PHP中的FastCGI SAPI(服务器API)。本教程将帮助您在Ubuntu 20.04系统上使用PHP-FPM安装和配置Nginx。

先决条件

通过具有sudo特权帐户的Shell访问Ubuntu 20.04系统。

1、安装Nginx

Nginx软件包在默认存储库下可用。使用sudo特权帐户SSH到您的Ubuntu 20.04 LTS系统,并从官方存储库安装Nginx Web服务器。

sudo apt update

sudo apt install nginx

2、安装PHP

对于PHP安装,我们建议使用ppa:ondrej / php PPA,它为Ubuntu系统提供了最新的PHP版本。使用以下几个命令将PPA添加到系统中。

sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

然后安装撰写本教程之日可用的最新版本的PHP 7.4。只需执行以下命令即可安装PHP和PHP-FPM软件包。

apt update

sudo apt install php7.4 php7.4-fpm

注意:-使用PHP-FPM时。所有PHP模块配置都位于/etc/php/7.4/fpm目录下。您可以阅读有关启用/禁用PHP模块的更多信息。

安装完以上软件包后,php7.4-fpm服务将自动启动。您可以通过在终端上键入以下命令来确保。

sudo systemctl status php7.4-fpm

3、使用FPM配置NGINX

接下来,创建一个Nginx服务器块配置文件以通过FPM运行PHP。在文本编辑器中创建和编辑VirtualHost主机配置文件。您可以根据需要创建新的VirtualHost,因此请确保启用任何新的VirtualHost。

须藤vim /etc/nginx/sites-available/example.com

使用下面的基本Nginx虚拟主机配置和php fpm设置。如下更新配置。

erver {

listen 80;

root /var/www/html;

index index.php index.html index.htm;

server_name example.com;

location / {

try_files $uri $uri/ =404;

}

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

}

}

将所做的更改保存到配置文件,并创建一个指向启用站点的目录的链接。

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com

然后重新启动Nginx服务以重新加载更改。

sudo systemctl restart nginx

4、测试设置

您的服务器设置现已完成。让我们使用phpinfo()函数创建一个PHP脚本,并将其放置在服务器文档的根目录下。使用以下命令创建php脚本:

echo "" > /var/www/html/info.php

然后通过使用服务器IP地址(对于默认VirtualHost)或Nginx VirtualHost中配置的域来访问info.php。

向下滑动页面,查看$ _SERVER ['SERVER_SOFTWARE']的值。这将显示Web服务器的详细信息。

结论

在本教程中,您学习了在Ubuntu 20.04 Linux系统上使用PHP-FPM配置Nginx Web服务器。