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 https://www.zhihu.com/search?q=dnf-utils&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra=%7B%22sourceType%22%3A%22answer%22%2C%22sourceId%22%3A2947610331%7D

查看可用的 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
bash 复制代码
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
[https://www.zhihu.com/search?q=linuxtechi%40centos-8&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra=%7B%22sourceType%22%3A%22answer%22%2C%22sourceId%22%3A2947610331%7D ~]$

很好,上面的输出确认 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 
https://www.zhihu.com/search?q=max_input_time&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra=%7B%22sourceType%22%3A%22answer%22%2C%22sourceId%22%3A2947610331%7D = 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
相关推荐
qq_401700411 小时前
Linux磁盘配置与管理
linux·运维·服务器
恒创科技HK1 小时前
香港大带宽服务器能降低ping值吗 ?
运维·服务器
爱代码的小黄人1 小时前
华硕主板BIOS设置台式机电脑“Restore AC Power Loss”(断电后恢复状态)设置
运维·服务器·电脑
打码人的日常分享2 小时前
基于信创体系政务服务信息化建设方案(PPT)
大数据·服务器·人工智能·信息可视化·架构·政务
G31135422732 小时前
判断 IP 地址纯净度
服务器·网络
中电金信2 小时前
云原生时代,应用运维模式如何破局?
运维·云原生
北京盛世宏博2 小时前
如何利用技术手段来甄选一套档案馆库房安全温湿度监控系统
服务器·网络·人工智能·选择·档案温湿度
ringking1232 小时前
docker源文件配置以及密钥文件
运维·docker·容器
Code Warrior2 小时前
【Linux】传输层协议UDP
linux·运维·udp
Evan芙3 小时前
Bash 变量命名规则与类型使用
linux·运维·开发语言·chrome·bash