2023-12-29 服务器开发-centos-安装php8

摘要:

2023-12-29 服务器开发-centos-安装php8

centos-安装php8

必备条件

  • 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

PHP8-modules-list-centos8

(4) 使用 Remi 模块安装 PHP 8

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

 sudo dnf module reset php
 sudo dnf module install -y php:remi-8.1

yum install -y    php-fpm   php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

yum install php php-fpm php-mysql -y

Install-php8-remi-repository-centos8-rhel8

验证 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

Verify-Status-php-fpm-service

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

相关推荐

  1. Centos7环境安装PHP8

    2023-12-30 10:54:04       35 阅读
  2. centos9安装php8及以上

    2023-12-30 10:54:04       20 阅读
  3. Centos7、ubuntu22.04.3安装php7.4,mysql8.0

    2023-12-30 10:54:04       26 阅读
  4. centos7 安装es8.12.0

    2023-12-30 10:54:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 10:54:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 10:54:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 10:54:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 10:54:04       20 阅读

热门阅读

  1. centos搭建kubernetes集群步骤

    2023-12-30 10:54:04       29 阅读
  2. docker -v 和docker --device 有什么区别

    2023-12-30 10:54:04       32 阅读
  3. 自动化测试:selenium总结

    2023-12-30 10:54:04       49 阅读
  4. 如何准备 Azure 信息保护云退出计划

    2023-12-30 10:54:04       36 阅读
  5. 【Linux】Ubuntu22.04版本下实现gcc版本的快速切换

    2023-12-30 10:54:04       45 阅读
  6. PyTorch中的 Dataset、DataLoader 和 enumerate()

    2023-12-30 10:54:04       40 阅读
  7. Linux添加一个指令代替指定指令

    2023-12-30 10:54:04       39 阅读
  8. 79. Word Search

    2023-12-30 10:54:04       42 阅读