news 2026/7/19 4:47:06

Rocky8.5编译安装PHP8.4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Rocky8.5编译安装PHP8.4

Rocky8.5编译安装PHP8.4

一、编译安装PHP8.4

#安装依赖包[root@rocky8 ~]#dnf -y groupinstall 'Development Tools'[root@rocky8 ~]#dnf -y install aria2[root@rocky8 ~]#dnf -y install gcc gcc-c++ autoconf automake make libtool openssl-devel libxml2-devel bzip2-devel libmcrypt-devel sqlite-devel oniguruma-devel libjpeg-devel libjpeg-turbo-devel libpng-devel libwebp-devel libcurl-devel libffi-devel libzip-devel bzip2-devel mysql-devel zlib-devel readline-devel libicu-devel lrzsz postgresql-devel postgresql-libs#rocky8编译依赖包链接:https://dl.rockylinux.org/pub/rocky/8/devel/x86_64/os/Packages/[root@rocky8 ~]#cd /usr/local/srchttps://dl.rockylinux.org/pub/rocky/8/devel/x86_64/os/Packages/o/oniguruma-devel-6.8.2-3.el8.x86_64.rpm oniguruma-devel-6.8.2-3.el8.x86_64.rpm[root@rocky8 src]#dnf -y install oniguruma-devel-6.8.2-3.el8.x86_64.rpmhttps://dl.rockylinux.org/pub/rocky/8/devel/x86_64/os/Packages/l/libzip-devel-1.5.1-2.module%2Bel8.4.0%2B413%2Bc9202dda.x86_64.rpm libzip-devel-1.5.1-2.module+el8.4.0+413+c9202dda.x86_64.rpm[root@rocky8 src]#dnf -y install libzip-devel-1.5.1-2.module+el8.4.0+413+c9202dda.x86_64.rpm#下载PHP源码包[root@rocky8 src]##aria2c -x 16 -s 16 -c -k 1M --max-download-limit=0 https://www.php.net/distributions/php-8.4.11.tar.xz[root@rocky8 src]#ll -h php-8.4.11.tar.xz-rw-r--r--1root root 14M Jul1619:09 php-8.4.11.tar.xz[root@rocky8 src]#tar xf php-8.4.11.tar.xz[root@rocky8 src]#cd php-8.4.11/#编译安装[root@rocky8 php-8.4.11]#./configure --prefix=/apps/php8.4 --enable-mysqlnd --sysconfdir=/etc/php --with-openssl --with-zlib --with-bz2 --with-curl --enable-bcmath --enable-gd --with-jpeg --with-mhash --enable-mbstring --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-pdo-pgsql --with-ffi --enable-exif --enable-pcntl --with-curl --with-pcre-jit --disable-fileinfo --enable-xml --enable-fpm --with-zip --enable-sockets 'CFLAGS=-fPIE -O2' 'LDFLAGS=-pie' 'PHP_LDFLAGS=-pie'[root@rocky8 php-8.4.11]#make -j 2[root@rocky8 php-8.4.11]#make install[root@rocky8 php8.4]#/apps/php8.4/bin/php -vPHP8.4.11(cli)(built: Jul18202602:14:30)(NTS)Copyright(c)The PHP Group Zend Engine v4.4.11, Copyright(c)Zend Technologies[root@rocky8 php8.4]#ln -s /apps/php8.4/bin/php /usr/local/bin/php[root@rocky8 php8.4]#php -vPHP8.4.11(cli)(built: Jul18202602:14:30)(NTS)Copyright(c)The PHP Group Zend Engine v4.4.11, Copyright(c)Zend Technologies

二、准备PHP配置文件

[root@rocky8 php8.4]#cd /usr/local/src/php-8.4.11[root@rocky8 php-8.4.11]#cp php.ini-production /etc/php.ini[root@rocky8 php-8.4.11]#cd /etc/php/[root@rocky8 php]#lsphp-fpm.conf.default php-fpm.d[root@rocky8 php]#cp /etc/php/php-fpm.conf.default /etc/php/php-fpm.conf[root@rocky8 php]#cd /etc/php/php-fpm.d/[root@rocky8 php-fpm.d]#lswww.conf.default[root@rocky8 php-fpm.d]#cp /etc/php/php-fpm.d/www.conf.default /etc/php/php-fpm.d/www.conf[root@rocky8 php-fpm.d]#vim /etc/php/php-fpm.d/www.conf[root@rocky8 php-fpm.d]#grep '^[^;]' www.conf[www]user=www group=www listen=127.0.0.1:9000 pm=dynamic pm.max_children=5pm.start_servers=2pm.min_spare_servers=1pm.max_spare_servers=3pm.status_path=/pm_status ping.path=/ping access.log=log/$pool.access.log slowlog=log/$pool.log.slow[root@rocky8 php-fpm.d]#useradd -r -s /sbin/nologin www[root@rocky8 php-fpm.d]#mkdir /apps/php8.4/log[root@rocky8 php-fpm.d]#vim /etc/php.iniexpose_php=Off post_max_size=30M upload_max_filesize=20M[root@rocky8 php-fpm.d]#/apps/php8.4/sbin/php-fpm -t #测试配置文件语法

三、启动并验证 php-fpm 服务

[root@rocky8 php-fpm.d]#cp /usr/local/src/php-8.4.11/sapi/fpm/php-fpm.service /usr/lib/systemd/system/[root@rocky8 php-fpm.d]#systemctl daemon-reload[root@rocky8 php-fpm.d]#systemctl enable --now php-fpm.service[root@rocky8 php-fpm.d]#ss -ntlpState Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN0100127.0.0.1:250.0.0.0:* users:(("master",pid=1126,fd=16))LISTEN0128127.0.0.1:462150.0.0.0:* users:(("hbrclient",pid=738,fd=9))LISTEN0128127.0.0.1:90000.0.0.0:* users:(("php-fpm",pid=3399,fd=13),("php-fpm",pid=3398,fd=13),("php-fpm",pid=3397,fd=11))LISTEN01280.0.0.0:800.0.0.0:* users:(("nginx",pid=1213,fd=8),("nginx",pid=1209,fd=8))LISTEN01280.0.0.0:220.0.0.0:* users:(("sshd",pid=1131,fd=5))LISTEN0100[::1]:25[::]:* users:(("master",pid=1126,fd=17))LISTEN0128*:9090 *:* users:(("systemd",pid=1,fd=33))LISTEN070*:33060 *:* users:(("mysqld",pid=1473,fd=24))LISTEN0128*:3306 *:* users:(("mysqld",pid=1473,fd=26))[root@rocky8 php-fpm.d]#pstree -p |grep php|-php-fpm(3397)-+-php-fpm(3398)|`-php-fpm(3399)[root@rocky8 php-fpm.d]#ps -ef |grep phproot33971014:24 ? 00:00:00 php-fpm: master process(/etc/php/php-fpm.conf)www33983397014:24 ? 00:00:00 php-fpm: pool www www33993397014:24 ? 00:00:00 php-fpm: pool www root34202092014:44 pts/1 00:00:00grep--color=auto php
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 4:46:12

Python基础语法精要:从入门到实践

1. Python基础语法精要 Python作为一门高级编程语言,其语法设计以简洁明了著称。对于初学者而言,掌握基础语法是迈向Python编程的第一步。让我们从最核心的语法元素开始剖析。 1.1 变量与数据类型 Python是动态类型语言,变量声明时无需指定…

作者头像 李华
网站建设 2026/7/19 4:45:59

Codex 任务跑太久怎么办?超时、日志、重试和中断恢复处理

Codex 执行大规模重构、安装依赖或运行完整测试时,几分钟没有新输出并不一定代表卡死;但如果任务长时间停在同一条命令、日志不再增长,或者反复重试同一个失败步骤,就需要人工介入。处理长任务的关键不是简单“再等一会”&#xf…

作者头像 李华
网站建设 2026/7/19 4:44:48

Python基础语法详解与实战应用指南

1. Python基础入门概述Python作为一门简洁优雅的编程语言,已经成为当今最受欢迎的编程入门选择之一。Day6的课程内容主要围绕Python基础语法展开,适合已经完成前5天学习的学习者巩固基础。作为动态类型的解释型语言,Python特别适合快速开发和…

作者头像 李华
网站建设 2026/7/19 4:44:36

YOLO V3 学习笔记

目录 1. YOLO V3简介 2. YOLO V3网络结构 3. 边界框预测 4. 正负样本的分配 5. YOLO V3损失函数 5.1 置信度损失 5.2 分类损失 5.3 定位损失 6. YOLO V3总结 1. YOLO V3简介 YOLO(You Only Look Once)系列算法是目标检测领域经典的 one‑stage 方…

作者头像 李华
网站建设 2026/7/19 4:42:40

2025生成式AI引擎市场格局与技术趋势解析

1. 2025年生成式引擎服务市场格局解析2025年的生成式引擎服务市场已经形成了明显的分层格局。根据最新行业调研数据,全球范围内提供生成式AI引擎服务的厂商超过200家,但真正具备核心技术竞争力的不超过15家。这些服务商主要分为三大阵营:云计…

作者头像 李华