乐趣区

关于centos:如何在-CentOS-8-RHEL-8-系统上安装-PHP-8

PHP 8 是一个新的主版本,有很多新的改良和性能。在本文中,咱们将演示如何在 CentOS 8 和 RHEL 8 零碎上装置最新版本的 PHP 8。

必备条件

  • Minimal CentOS 8 / RHEL 8
  • User with sudo rights
  • Internet Connection

(1) 更新零碎

更新零碎

$ sudo dnf update
$ sudo dnf upgrade

重启零碎

$ sudo reboot

(2) 启用 EPEL & Remi 软件库

PHP 8 在 CentOS 8 / RHEL 8 包存储库中不可用,咱们必须启用 EPEL 和 remi 存储库。

$ sudo dnf install -y epel-release
$ sudo dnf install -y  http://rpms.remirepo.net/enterprise/remi-release-8.rpm
$ sudo dnf install -y dnf-utils

查看可用的 PHP 版本

$ sudo dnf module list php

(4) 应用 Remi 模块装置 PHP 8

重置 PHP 模块,并从 remi-8.0 模块装置 PHP 8

$ sudo dnf module reset php
$ sudo dnf module install -y php:remi-8.0

验证 PHP 版本

[linuxtechi@centos-8 ~]$ php -v
PHP 8.0.0 (cli) (built: Nov 24 2020 17:04:03) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
[linuxtechi@centos-8 ~]$

很好,下面的输入确认 PHP 8 曾经装置。这个 PHP 用于 HTTPD web 服务器。

要为 NGINX web 服务器装置 PHP 8,咱们必须装置 PHP 8 fpm 包。

$ sudo dnf install -y php-fpm

装置完 php-fpm 包,启动并启用其服务

$ sudo systemctl enable php-fpm --now

查看 php-fpm 服务状态

$ systemctl status php-fpm

PHP 8 扩大也能够通过 dnf 命令装置,示例如下:

$ sudo dnf install -y php-{mysqlnd,xml,xmlrpc,curl,gd,imagick,mbstring,opcache,soap,zip}

(5) 为 HTTPD 和 NGINX 配置 PHP 8

HTTPD Web Server

编辑 /etc/php.ini 配置文件,以实用本人的需要。

$ sudo vi /etc/php.ini
………
upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = 256M 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000
………

保留并敞开文件,而后重新启动 web 服务器。

$ sudo systemctl restart httpd

Nginx Web Server

编辑 /etc/php-fpm.d/www.conf 配置文件,以实用本人的需要。

$ sudo vi /etc/php-fpm.d/www.conf

保留并敞开文件,而后重新启动 php-fpm 服务。

$ sudo systemctl restart php-fpm

我的开源我的项目

  • course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
  • course-tencent-cloud(酷瓜云课堂 – github 仓库)
退出移动版