在 CentOS 9 上使用 Apache 搭建 PHP 8 教程
1. 更新系统
确保你的系统是最新的:
sudo dnf update
2. 安装 EPEL 和 Remi 仓库
安装 Remi 仓库以获取 PHP 8:
sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
3. 启用 Remi 仓库
启用 PHP 8 的模块:
sudo dnf module reset php
sudo dnf module enable php:remi-8.0
4. 安装 Apache 和 PHP 8
安装 Apache 和 PHP 8 及常用扩展:
sudo dnf install httpd php php-cli php-fpm php-mysqlnd php-xml php-mbstring php-json
5. 启动和启用 Apache
启动 Apache 并设置为开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
6. 配置 Apache
确保 Apache 能够处理 PHP 文件。检查 /etc/httpd/conf/httpd.conf
文件,确保以下行没有被注释:
AddType application/x-httpd-php .php
7. 开启防火墙端口
1. 检查防火墙状态
检查防火墙的状态:
sudo firewall-cmd --state
2. 开启 HTTP 和 HTTPS 端口
如果防火墙正在运行,使用以下命令开启 HTTP 和 HTTPS 端口:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
3. 重新加载防火墙配置
应用更改后,重新加载防火墙配置:
sudo firewall-cmd --reload
4. 验证防火墙设置
查看已开启的服务:
sudo firewall-cmd --list-all
确保 http
和 https
都在列表中。
8. 测试 PHP
创建一个 PHP 测试文件,确保 PHP 正常工作:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
在浏览器中访问 http://your_server_ip/info.php
,你应该能看到 PHP 信息页面。
9. 清理
完成测试后,建议删除测试文件以提高安全性:
sudo rm /var/www/html/info.php