如何在Fedora 28/29/30上使用PHP-FPM安装Nginx

Nginx是一个开源的高性能Web服务器。 它以其稳定性,非常简单的配置,丰富的功能集和低资源消耗而著称。

FastCGI流程管理器(FPM)是FastCGI配置的替代品,具有多项增强功能。 这对于高负载网站很有用。

在本文中,我们将教您如何在Fedora 28/29/30 Linux系统上使用Nginx安装和配置PHP-FPM。

优先权

  • 确保您以具有sudo特权的用户身份登录。
  • 确保您可以连接到互联网。

步骤1.安装Nginx和php-fpm

使用以下命令安装Nginx dnf 命令。

dnf install nginx php-fpm php-common

步骤2.安装PHP 7.2.12模块

选择您需要安装的模块。

dnf install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

步骤3.配置防火墙

如果您的服务器受防火墙保护,则需要同时打开两个HTTP(80)和HTTPS(443)端口。

使用以下命令打开必要的端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

步骤4.配置Nginx

我们将创建Nginx虚拟主机以与FPM / FastCGI一起运行。 在本教程中,我们使用默认的VirtualHost。 在文本编辑器中编辑VirtualHost主机配置文件。 您可以根据需要创建新的VirtualHost,因此请确保启用任何新的VirtualHost。

sudo vim /etc/nginx/sites-available/example.com

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

server {
        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:/run/php/php7.3-fpm.sock;
        }
}

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

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

步骤4.管理Nginx服务

您可以通过与其他任何systemd单元相同的方式来管理Nginx服务。

要启动Nginx服务:

sudo systemctl start nginx

要停止Nginx服务:

sudo systemctl stop nginx

重新启动Nginx服务:

sudo systemctl restart nginx

要检查Nginx服务的状态:

sudo systemctl status nginx

进行一些配置更改后,要重新加载Nginx服务:

sudo systemctl reload nginx

要使Nginx服务在启动时启动:

sudo systemctl enable nginx

要禁用Nginx服务以在启动时启动:

sudo systemctl disable nginx

步骤5.验证Nginx和php-fpm安装

使用以下命令创建一个PHP脚本 phpinfo() 功能并将其放置在服务器文档根目录中。 使用以下命令进行操作。

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

用您的Web浏览器访问以下URL:http://your-ip-address/info.php您应该会看到 phpinfo 页。

结论

全部做完。 您已在Fedora 28/29/30 Linux系统上用PHP-FPM成功配置了Nginx Web服务器。 您的服务器已准备好托管网站。

Sidebar