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服务器。
成都联想服务器代理【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼