温馨提示×

apache如何整合centos php

小樊
47
2026-10-23 12:33:17
栏目: 编程语言

在 CentOS 上让 Apache 整合 PHP,通常有以下几种常见方式。下面以 CentOS 7 / 8 为例,从最常用的方法讲起。


一、最常用方式:Apache + PHP(mod_php / php 模块)

1. 安装 Apache

yum install httpd -y
systemctl start httpd
systemctl enable httpd

2. 安装 PHP

CentOS 默认仓库 PHP 版本较低,建议用 Remi 仓库。

CentOS 7 示例:

yum install epel-release -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum install yum-utils -y
yum-config-manager --enable remi-php74
yum install php php-cli php-common php-devel -y

CentOS 8 示例:

dnf install php php-cli php-common httpd -y

3. 配置 Apache 支持 PHP

mod_php 会自动配置,一般无需手动改。

确认:

httpd -M | grep php

应看到 php7_module

4. 测试 PHP

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

浏览器访问:

http://服务器IP/info.php

二、推荐方式:Apache + PHP-FPM(更高性能)

1. 安装 PHP-FPM

yum install php-fpm -y
systemctl start php-fpm
systemctl enable php-fpm

2. 修改 Apache 配置

创建配置文件:

vi /etc/httpd/conf.d/php-fpm.conf

内容:

<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

3. 重启服务

systemctl restart httpd
systemctl restart php-fpm

三、常见问题

1. 页面直接下载 PHP 文件

说明 Apache 没识别 PHP,检查:

  • php 模块是否安装
  • 配置文件是否生效

2. 权限问题

chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html

3. 防火墙

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

四、总结

方式 适合场景
mod_php 简单、老项目
PHP-FPM 高并发、生产环境 ✅

如果你是 CentOS 版本 / PHP 版本 / 具体报错 不确定,可以告诉我,我可以给你精确命令。

0 踩