温馨提示×

apache在centos怎样配php

小樊
51
2026-09-27 03:26:53
栏目: 编程语言

下面以 CentOS 7 / 8 为例,说明 Apache + PHP 的常见配置方式(最常用、最稳定)。


一、安装 Apache 和 PHP

1. 安装 Apache

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

验证:

systemctl status httpd

2. 安装 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

创建测试文件:

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

浏览器访问:

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

能看到 PHP 信息页即成功。


三、常见配置修改

1. 修改 PHP 配置

vi /etc/php.ini

常用参数:

upload_max_filesize = 64M
post_max_size = 64M
date.timezone = Asia/Shanghai

修改后重启 Apache:

systemctl restart httpd

2. 虚拟主机示例

vi /etc/httpd/conf.d/test.conf
<VirtualHost *:80>
    ServerName test.example.com
    DocumentRoot /var/www/test

    <Directory /var/www/test>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

创建目录:

mkdir -p /var/www/test

四、防火墙(如有)

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

五、常见问题

✅ 页面直接显示 PHP 代码

  • PHP 模块未安装或未加载
  • Apache 未重启

✅ 403 Forbidden

  • 目录权限问题
chown -R apache:apache /var/www
chmod -R 755 /var/www

如果你用的是 CentOS 9 / Stream、PHP 8.x、或想用 PHP-FPM,可以告诉我,我给你对应方案。

0 踩