麒麟v10部署php有三种路径:一、dnf联网安装,自动配置服务;二、离线rpm包批量安装,适配无网环境;三、源码编译安装,满足高安全与定制化需求。

如果您在麒麟操作系统上部署Web应用或监控系统,但PHP脚本无法解析执行,则可能是由于系统未预装PHP、版本不匹配、PHP-FPM服务未启用或模块未正确加载。以下是针对麒麟V10平台安装并配置PHP运行环境的多种可行路径:
一、使用dnf从官方源安装PHP(适用于联网环境)
该方法利用麒麟V10内置的dnf包管理器,自动解析并安装PHP核心及常用扩展,同时注册systemd服务,部署快捷且稳定性高。
1、更新本地软件包索引:dnf makecache
2、查看可用PHP版本列表:dnf list available php\* | grep -E "php-7\.4|php-8\.1"
3、安装PHP核心及常用扩展:dnf install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json php-opcache
4、启动并设为开机自启:systemctl enable php-fpm && systemctl start php-fpm
5、验证安装结果:php -v 应返回PHP版本号;systemctl is-active php-fpm 应返回active
二、离线RPM包批量安装PHP(适用于无网络的生产服务器)
该方法通过在同架构联网机器预先下载完整依赖链的RPM包,规避内网隔离环境下因缺失libxml2-devel、openssl-devel等底层库导致安装失败或服务无法启动的问题。
1、在联网麒麟V10机器执行下载命令(以x86_64为例):dnf download --resolve --destdir /tmp/php-rpms php php-fpm php-mysqlnd php-gd php-mbstring
2、将/tmp/php-rpms目录整体拷贝至目标离线服务器
3、进入rpm包目录并强制安装:rpm -ivh --force --nodeps *.rpm
4、手动创建www用户(若不存在):useradd -r -s /sbin/nologin www
5、修改/etc/php-fpm.d/www.conf中user和group字段为www,并确保listen权限为0660
三、源码编译安装PHP 7.4.30(适用于高安全加固或定制化需求场景)
源码编译可精确控制启用模块、安装路径、运行用户与权限策略,规避预编译包中冗余扩展或默认配置缺陷,特别适合需启用ZTS、OPcache file cache或对接特定中间件的场景。
1、安装编译依赖: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
2、下载并解压PHP源码包:wget https://www.php.net/distributions/php-7.4.30.tar.gz && tar -zxvf php-7.4.30.tar.gz && cd php-7.4.30
3、执行configure配置(关键参数含FPM支持与路径设定):./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-opcache --enable-mbstring --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
4、编译并安装:make -j$(nproc) && make install
5、拷贝配置文件并启动服务:cp php.ini-production /usr/local/php/etc/php.ini && cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && /usr/local/php/sbin/php-fpm
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











