【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
相关推荐
JaguarJack3 小时前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo3 小时前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack1 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理2 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
欧云服务器2 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
QQ5110082852 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe2 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
xiaoliuliu123452 天前
CentOS 7 安装 gcc-4.8.5-44.el7.x86_64.rpm 详细步骤(含依赖解决)
linux·运维·centos
longxiangam2 天前
Composer 私有仓库搭建
php·composer
上海云盾-高防顾问2 天前
DNS异常怎么办?快速排查+解决指南
开发语言·php