银河麒麟系统部署php有三种路径:联网环境用dnf安装php 7.4及fpm并启用服务;离线环境需提前下载完整rpm依赖链后强制安装;高安全场景推荐源码编译php 7.4.33,精准控制模块与权限。

如果您在银河麒麟系统上部署Web应用或开发项目,但PHP环境尚未就绪,可能是系统未预装PHP、版本不匹配、PHP-FPM服务未启用,或关键扩展缺失。银河麒麟V10(SP1/SP2/SP3,x86_64/aarch64)需根据网络条件与安全要求选择适配路径:联网环境可直接dnf安装并启用服务;离线服务器必须提前下载完整依赖链RPM包;高安全或定制化场景则需源码编译控制模块与权限策略。
联网环境下用dnf安装PHP 7.4及FPM服务
该方法适用于开发机、测试服务器等具备外网访问能力的环境,依赖麒麟V10默认启用的dnf包管理器和openEuler兼容源,自动解析依赖,安装过程简洁稳定。
刷新本地软件包缓存:dnf makecache
查询可用PHP主版本:dnf list availablephp\* | grep -E "php-7\.4|php-8\.1"
安装PHP核心、FPM处理器及常用扩展:dnf install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json php-opcache php-curl
启动服务并设为开机自启:systemctl enable php-fpm && systemctl start php-fpm
验证是否成功:执行 【php -v】 应输出 PHP 7.4.x 版本号;执行 【systemctl is-active php-fpm】 应返回 active;检查套接字文件是否存在:【ls -l /run/php-fpm/www.sock】 应显示权限为 srw-rw---- 的 socket 文件。
离线服务器批量安装PHP运行时
此方案专为无网络连接的生产服务器设计,必须在同架构联网机器上完整下载所有RPM包及其底层依赖(如 libxml2-devel、oniguruma、sqlite-devel),否则离线安装后php-fpm可能无法加载www池或监听Unix socket。
方法一:在联网麒麟V10机器执行依赖完整下载
dnf download --resolve --destdir /tmp/php-offline php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json
方法二:将/tmp/php-offline目录整体复制至目标离线服务器指定路径(如/opt/offline-php)
进入RPM包目录并强制安装全部组件:【rpm -ivh --force --nodeps *.rpm】
创建专用运行用户(若不存在):useradd -r -s /sbin/nologin www
编辑配置文件 /etc/php-fpm.d/www.conf,确认 user = www、group = www,且 listen = /var/run/php-fpm/www.sock 权限为 0660;若 /var/run/php-fpm 目录不存在,需手动创建并赋权:mkdir -p /var/run/php-fpm && chown root:www /var/run/php-fpm && chmod 0750 /var/run/php-fpm
源码编译安装PHP 7.4.33(高安全/定制化场景)
该方式适用于需精确控制模块启用、安装路径、运行用户及权限策略的加固环境,规避预编译包中冗余扩展与默认宽松配置风险,尤其适合对接Nginx或东方通THS等国产中间件。
第一步:安装编译依赖
dnf install -y gcc gcc-c++ make autoconf libtool bison re2c openssl-devel libxml2-devel curl-devel libpng-devel freetype-devel sqlite-devel oniguruma-devel gd-devel zlib-devel
第二步:下载并解压源码
wget https://windows.php.net/downloads/releases/php-7.4.33.tar.gz
tar -zxvf php-7.4.33.tar.gz && cd php-7.4.33
第三步:配置编译参数
./configure --prefix=/usr/local/php74 \
--with-config-file-path=/usr/local/php74/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mbstring \
--with-curl \
--with-openssl \
--with-zlib \
--with-gd \
--with-jpeg \
--with-freetype \
--enable-opcache \
--enable-bcmath \
--enable-shmop
第四步:编译并安装
make -j$(nproc) && make install
第五步:初始化配置与服务
cp /usr/local/php74/etc/php-fpm.conf.default /usr/local/php74/etc/php-fpm.conf
cp /usr/local/php74/etc/php-fpm.d/www.conf.default /usr/local/php74/etc/php-fpm.d/www.conf
sed -i 's/;listen.owner = www/listen.owner = www/g' /usr/local/php74/etc/php-fpm.d/www.conf
sed -i 's/;listen.group = www/listen.group = www/g' /usr/local/php74/etc/php-fpm.d/www.conf
sed -i 's/;listen.mode = 0660/listen.mode = 0660/g' /usr/local/php74/etc/php-fpm.d/www.conf
useradd -r -s /sbin/nologin www
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











