【Centos】在 CentOS 9 上使用 Apache 搭建 PHP 8 教程

在 CentOS 9 上使用 Apache 搭建 PHP 8 教程

1. 更新系统

确保你的系统是最新的:

bash 复制代码
sudo dnf update

2. 安装 EPEL 和 Remi 仓库

安装 Remi 仓库以获取 PHP 8:

bash 复制代码
sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

3. 启用 Remi 仓库

启用 PHP 8 的模块:

bash 复制代码
sudo dnf module reset php
sudo dnf module enable php:remi-8.0

4. 安装 Apache 和 PHP 8

安装 Apache 和 PHP 8 及常用扩展:

bash 复制代码
sudo dnf install httpd php php-cli php-fpm php-mysqlnd php-xml php-mbstring php-json

5. 启动和启用 Apache

启动 Apache 并设置为开机自启:

bash 复制代码
sudo systemctl start httpd
sudo systemctl enable httpd

6. 配置 Apache

确保 Apache 能够处理 PHP 文件。检查 /etc/httpd/conf/httpd.conf 文件,确保以下行没有被注释:

apache 复制代码
AddType application/x-httpd-php .php

7. 开启防火墙端口

1. 检查防火墙状态

检查防火墙的状态:

bash 复制代码
sudo firewall-cmd --state

2. 开启 HTTP 和 HTTPS 端口

如果防火墙正在运行,使用以下命令开启 HTTP 和 HTTPS 端口:

bash 复制代码
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

3. 重新加载防火墙配置

应用更改后,重新加载防火墙配置:

bash 复制代码
sudo firewall-cmd --reload

4. 验证防火墙设置

查看已开启的服务:

bash 复制代码
sudo firewall-cmd --list-all

确保 httphttps 都在列表中。

8. 测试 PHP

创建一个 PHP 测试文件,确保 PHP 正常工作:

bash 复制代码
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

在浏览器中访问 http://your_server_ip/info.php,你应该能看到 PHP 信息页面。

9. 清理

完成测试后,建议删除测试文件以提高安全性:

bash 复制代码
sudo rm /var/www/html/info.php
相关推荐
运筹vivo@19 分钟前
攻防世界: unseping
web安全·php
JaguarJack26 分钟前
PHP 8.5 闭包和一等可调用对象进入常量表达式
后端·php·服务端
科技块儿11 小时前
使用强大的离线IP地址定位库IP数据云获取数据信息
网络·tcp/ip·php
做萤石二次开发的哈哈16 小时前
萤石开放平台 萤石可编程设备 | 设备 Python SDK 使用说明
开发语言·网络·python·php·萤石云·萤石
steem_ding18 小时前
net.core 调优指南
开发语言·php
海盗123418 小时前
VMware 中 CentOS 7 无法使用 yum 安装 wget 的完整解决方案
linux·运维·centos
鲨莎分不晴18 小时前
Apache Flume 入门到实战:构建可靠的大数据采集管道
大数据·apache·flume
hteng19 小时前
逮住那个幽灵:Laravel+Supervisor后台任务高并发下 PDO Error 2014 的排查实录
php·laravel
a413244719 小时前
在CentOS系统上挂载硬盘到ESXi虚拟机
linux·运维·centos
BIBI204920 小时前
通过 Studio 3T 远程连接 CentOS 7 上的 MongoDB
linux·mongodb·centos·nosql·配置·问题解决·环境搭建