联网环境下用dnf一键安装Apache与PHP 7.4:执行dnf makecache刷新缓存,dnf install -y httpd php php-fpm及常用扩展,systemctl enable/start httpd php-fpm,验证ss -tlnp | grep :80和ls -l /run/php-fpm/www.sock。

您在银河麒麟操作系统上需要同时提供Web服务和PHP脚本解析能力,但系统既未预装Apache也未部署PHP运行时,必须同步完成Web服务器与后端环境的安装与基础协同配置。
联网环境下用dnf一键安装Apache与PHP 7.4
该方式适用于银河麒麟V10 SP3及以上版本、已配置标准软件源且能访问互联网的服务器,dnf会自动拉取匹配架构(x86_64/aarch64)的httpd与php主包及全部依赖,避免手动处理模块冲突。
执行系统元数据刷新:dnf makecache
安装Apache HTTP服务器与PHP核心组件:dnf install -y httpd php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json php-opcache
启动两项服务并设为开机自启:systemctl enable httpd php-fpm && systemctl start httpd php-fpm
验证Apache监听状态:ss -tlnp | grep :80 应显示httpd进程绑定至0.0.0.0:80;验证PHP-FPM套接字:ls -l /run/php-fpm/www.sock 应存在且权限为srw-rw----
离线RPM包批量安装Apache与PHP
当目标服务器处于物理隔离内网时,必须在同版本、同架构的联网麒麟V10机器上预先下载完整RPM依赖链,否则离线安装后Apache无法启动或PHP-FPM拒绝连接。
方法一:在联网麒麟V10机器执行全量依赖下载
dnf download --resolve --destdir /tmp/web-offline httpd php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json
方法二:将/tmp/web-offline目录整体拷贝至目标服务器的/opt/offline-web/路径
进入RPM包目录并强制安装全部组件:【rpm -ivh --force --nodeps *.rpm】
创建专用运行用户(若不存在):useradd -r -s /sbin/nologin www
编辑FPM池配置:vi /etc/php-fpm.d/www.conf,将user和group设为www,并确认listen = /var/run/php-fpm/www.sock,listen.owner与listen.group均为www,listen.mode = 0660
源码编译安装Apache与PHP(高安全定制场景)
此路径适用于需启用mod_ssl、mod_http2、zts线程安全或PHP 8.4等非仓库版本的信创生产环境,所有路径、模块、用户权限均由人工控制,规避预编译包中冗余扩展带来的攻击面。
第一步:安装基础编译工具链与开发库
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 pcre-devel zlib-devel
第二步:下载并编译Apache 2.4.62
cd /tmp && wget https://archive.apache.org/dist/httpd/httpd-2.4.62.tar.gz && tar -xzf httpd-2.4.62.tar.gz && cd httpd-2.4.62
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-rewrite --with-pcre --with-included-apr
make && sudo make install
第三步:下载并编译PHP 8.4.0
cd /tmp && wget https://www.php.net/distributions/php-8.4.0.tar.gz && tar -xzf php-8.4.0.tar.gz && cd php-8.4.0
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --with-openssl --with-curl --with-zlib --with-mysqli --with-pdo-mysql --enable-gd --with-jpeg --with-freetype
make && sudo make install
第四步:注册systemd服务
cp /usr/local/php/etc/php-fpm.service /usr/lib/systemd/system/ && systemctl daemon-reload
第五步:启用模块并重启
echo "LoadModule php_module modules/libphp.so" >> /usr/local/apache2/conf/httpd.conf
echo "AddHandler php-script .php" >> /usr/local/apache2/conf/httpd.conf
echo "DirectoryIndex index.php" >> /usr/local/apache2/conf/httpd.conf
sudo /usr/local/apache2/bin/apachectl restart && sudo systemctl start php-fpm
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










