本文将向您介绍如何在 CentOS 8 / RHEL 8 上安装包含 PHP-FPM 的最新版本的 PHP。
目录
第 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
现在找到 user
和 group
并将它们的值更改为您的用户名。我这里改为 nginx。
user = nginx
group = nginx
现在找到 listen.owner
和 listen.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/linux/centos-8-rhel-8-php-7-4-php-fpm/