温馨提示×

centos apache怎样部署php

小樊
41
2026-09-06 02:50:30
栏目: 编程语言

CentOS 上使用 Apache 部署 PHP,通常步骤如下(以 CentOS 7/8 为例,PHP 7.x 或 8.x 通用思路):


一、安装 Apache

# CentOS 7
yum install httpd -y

# CentOS 8
dnf install httpd -y

启动并设置开机自启:

systemctl start httpd
systemctl enable httpd

验证:

systemctl status httpd

浏览器访问服务器 IP,应看到 Apache 测试页。


二、安装 PHP

1️⃣ CentOS 7(默认 PHP 5.4 太旧,建议用 Remi 源)

yum install epel-release -y
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

# 安装 PHP 7.4 示例
yum install yum-utils -y
yum-config-manager --enable remi-php74
yum install php php-cli php-common php-mbstring php-xml php-mysqlnd -y

2️⃣ CentOS 8(自带 PHP 7.2+)

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

如需 PHP 8:

dnf module reset php
dnf module enable php:remi-8.1
dnf install php -y

三、安装 Apache 的 PHP 模块

Apache 使用 php 模块解析 PHP:

# CentOS 7
yum install php -y   # 已包含 mod_php

# CentOS 8
dnf install php php-cli

重启 Apache:

systemctl restart httpd

四、测试 PHP 是否生效

创建测试文件:

vi /var/www/html/info.php

写入:

<?php
phpinfo();
?>

浏览器访问:

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

看到 PHP 信息页即成功。


五、部署 PHP 项目

常见目录

/var/www/html/

例如:

/var/www/html/myproject/index.php

访问:

http://IP/myproject/

六、常见问题

1️⃣ 权限问题

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

2️⃣ 防火墙

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

3️⃣ SELinux(可选关闭)

setenforce 0

或放行:

setsebool -P httpd_read_user_content 1

七、推荐生产方案(进阶)

  • Apache + PHP-FPM(性能更好)
  • Nginx + PHP-FPM(更常见)
  • 使用 virtualhost 配置多站点

如果你告诉我:

  • CentOS 版本
  • PHP 版本需求
  • 是否用框架(Laravel / ThinkPHP)

我可以给你精确部署方案

0