温馨提示×

apache在centos怎样配置php

小樊
33
2026-09-24 05:43:12
栏目: 编程语言

在 CentOS 上让 Apache 支持 PHP,通常步骤如下(以 CentOS 7/8 为例,PHP 7.x/8.x 都适用):


一、安装 Apache

sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

二、安装 PHP(以 PHP 7.4 为例)

CentOS 7

sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install yum-utils -y
sudo yum-config-manager --enable remi-php74
sudo yum install php php-cli php-common php-mysqlnd php-gd php-mbstring php-xml -y

CentOS 8

sudo dnf install php php-cli php-common php-mysqlnd php-gd php-mbstring php-xml -y

三、配置 Apache 支持 PHP

1. 确认 PHP 模块已加载

Apache 通常会自动加载:

httpd -M | grep php

应看到类似:

php7_module (shared)

2. 配置 PHP 文件处理(一般已默认)

编辑或确认:

sudo vi /etc/httpd/conf/httpd.conf

确认有:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

四、测试 PHP

创建测试文件:

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

浏览器访问:

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

看到 PHP 信息页即成功。


五、常用目录说明

  • 网站根目录:/var/www/html
  • Apache 配置:/etc/httpd/conf/httpd.conf
  • 虚拟主机:/etc/httpd/conf.d/

六、常见问题

  1. 页面直接显示 PHP 源码
    → PHP 模块未加载或 Apache 未重启

  2. 403 Forbidden
    → 检查目录权限和 SELinux

    sudo setsebool -P httpd_read_user_content 1
    
  3. 修改配置后

    sudo systemctl restart httpd
    

如果你使用的是 CentOS 版本不同(如 Stream / 9) 或 PHP 8.x,可以告诉我,我可以给你精确命令。

0 踩