在 CentOS 上使用 Apache 部署 PHP,通常步骤如下(以 CentOS 7/8 为例,PHP 7.x 或 8.x 通用思路):
# CentOS 7
yum install httpd -y
# CentOS 8
dnf install httpd -y
启动并设置开机自启:
systemctl start httpd
systemctl enable httpd
验证:
systemctl status httpd
浏览器访问服务器 IP,应看到 Apache 测试页。
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
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 模块解析 PHP:
# CentOS 7
yum install php -y # 已包含 mod_php
# CentOS 8
dnf install php php-cli
重启 Apache:
systemctl restart httpd
创建测试文件:
vi /var/www/html/info.php
写入:
<?php
phpinfo();
?>
浏览器访问:
http://服务器IP/info.php
看到 PHP 信息页即成功。
/var/www/html/
例如:
/var/www/html/myproject/index.php
访问:
http://IP/myproject/
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
setenforce 0
或放行:
setsebool -P httpd_read_user_content 1
virtualhost 配置多站点如果你告诉我:
我可以给你精确部署方案。