centos

Apache在CentOS上如何支持PHP

小樊
55
2025-09-17 19:45:13
栏目: 编程语言

Apache在CentOS上支持PHP的配置步骤

1. 更新系统并安装Apache

首先确保系统软件包为最新状态,避免兼容性问题:

sudo yum update -y

安装Apache Web服务器(若未安装):

sudo yum install -y httpd

启动Apache并设置开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

2. 安装PHP及常用扩展

2.1 添加EPEL和Remi仓库

EPEL(Extra Packages for Enterprise Linux)提供额外软件包,Remi仓库包含最新稳定版PHP:

sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  # CentOS 7
# 若为CentOS 8,使用:sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

2.2 启用指定PHP版本的Remi仓库

根据需求选择PHP版本(如PHP 7.4、8.0),替换remi-php74为所需版本:

sudo yum-config-manager --enable remi-php74

2.3 安装PHP及常用扩展

安装PHP核心包及数据库、GD图形、XML等常用扩展:

sudo yum install -y php php-cli php-mysqlnd php-gd php-mbstring php-xml php-bcmath

3. 配置Apache处理PHP文件

3.1 确保PHP模块加载

编辑Apache主配置文件(/etc/httpd/conf/httpd.conf),检查以下行未被注释(无#前缀):

LoadModule php_module modules/libphp.so
AddHandler php-script .php
AddType application/x-httpd-php .php

3.2 设置PHP文件索引优先级

编辑/etc/httpd/conf/httpd.conf或创建/etc/httpd/conf.d/php.conf,添加以下内容,确保Apache优先显示index.php

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

4. 重启Apache服务

应用配置变更:

sudo systemctl restart httpd

5. 测试PHP配置

在Apache默认文档根目录(/var/www/html)创建info.php测试文件:

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

在浏览器中访问http://your_server_ip/info.php,若看到PHP信息页面(包含版本、模块列表等),则说明配置成功。

6. 可选:配置防火墙(若启用)

若服务器启用了firewalld,允许HTTP(80)和HTTPS(443)流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

注意事项

0
看了该问题的人还看了