在 CentOS 8 / RHEL 8 上安装最新的 PHP (7.4)、PHP-FPM

本文将向您介绍如何在 CentOS 8 / RHEL 8 上安装包含 PHP-FPM 的最新版本的 PHP。

在 CentOS 8 / RHEL 8 上安装最新的 PHP (7.4)、PHP-FPM
在 CentOS 8 / RHEL 8 上安装最新的 PHP (7.4)、PHP-FPM

目录

  1. 安装存储库
  2. 安装 dnf-utils 包
  3. 安装包含 PHP-FPM 的PHP
  4. 配置 PHP-FPM
  5. 更多信息

第 1 步:安装存储库

要安装最新的 PHP,首先必须在我们的服务器上添加两个存储库。第一个是 EPEL 存储库:

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

第二个是 Remi 存储库。我们主要需要这个存储库。Remi 存储库依赖于 EPEL 存储库。

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

第 2 步:安装 dnf-utils 包

运行以下命令安装 dnf-utils:

sudo dnf install dnf-utils

第 3 步:安装 PHP (包含PHP-FPM)

查看所有可用的 PHP 版本:

sudo dnf module list php

会发现包括 PHP 7.2、7.3 和 7.4 版本。我们这里安装PHP 7.4

sudo dnf module install php:remi-7.4

现在安装所有必需的 PHP 模块,包括 PHP-FPM:

sudo dnf install -y php-fpm php-cli php-common php-zip php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo

要检查已安装的 PHP 版本,请运行以下命令:

php -v

第 4 步:配置 PHP-FPM

打开 php.ini 文件:

sudo nano /etc/php.ini

并将这一行添加到配置文件中:

cgi.fix_pathinfo=0

保存并关闭文件。接下来,打开 www.conf 文件:

sudo nano /etc/php-fpm.d/www.conf

现在找到 usergroup 并将它们的值更改为您的用户名。我这里改为 nginx。

user = nginx
group = nginx

现在找到 listen.ownerlisten.group 并将它们的值也更改为您的用户名。

listen.owner = nginx
listen.group = nginx

保存并关闭文件,通过键入以下内容启动 PHP 处理器:

sudo systemctl start php-fpm

启用 php-fpm 以在启动时启动:

sudo systemctl enable php-fpm

现在重新启动 nginx 或者 apache:

# nginx
sudo systemctl restart nginx

# apache
sudo systemctl restart httpd

第 5 步:更多信息

PHP-FPM 的 Nginx 虚拟主机指令:

server {

    # more config

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

这些是一些有用的 PHP-FPM 命令:

sudo systemctl stop php-fpm
sudo systemctl restart php-fpm
sudo systemctl status php-fpm

原创文章,作者:牛奇网,如若转载,请注明出处:https://www.niuqi360.com/lamp-config/centos-8-rhel-8-php-7-4-php-fpm/

发表评论

登录后才能评论