上一篇
🚀 CentOS 9 + PHP 8 + MariaDB 高效安全建站教程(2025最新版) 🚀
下载CentOS 9镜像
📥 访问CentOS官网下载最新版,推荐使用DVD镜像。
制作启动盘
🔧 用dd
命令或工具(如Rufus)将镜像写入U盘:
dd if=CentOS-9.iso of=/dev/sdX status=progress
基础安装
🔹 选择语言 → 时区设为“上海” → 最小化安装
🔹 分区方案(推荐):
/boot
:500MB(EXT4) swap
:内存的2倍 网络配置
🔧 编辑/etc/sysconfig/network-scripts/ifcfg-eth0
:
BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
重启网络服务:
systemctl restart network
添加EPEL & Remi仓库
dnf install -y epel-release dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
启用PHP 8.3
dnf module reset php dnf module enable php:remi-8.3 dnf install -y php php-cli php-fpm php-mysqlnd
验证安装
📝 创建/var/www/html/info.php
:
<?php phpinfo(); ?>
浏览器访问http://你的IP/info.php
,确认PHP 8.3已启用 ✅
安装MariaDB 10.11
dnf install -y mariadb-server systemctl start mariadb systemctl enable mariadb
执行安全加固
mysql_secure_installation
🔒 选择以下选项:
创建专用用户
CREATE DATABASE mydb; CREATE USER 'webuser'@'localhost' IDENTIFIED BY '强密码'; GRANT ALL PRIVILEGES ON mydb.* TO 'webuser'@'localhost'; FLUSH PRIVILEGES;
防火墙配置
firewall-cmd --permanent --add-service={http,https,ssh} firewall-cmd --reload
SSH硬ening
🔧 编辑/etc/ssh/sshd_config
:
Port 2222 # 修改默认端口 PermitRootLogin no PasswordAuthentication no # 推荐使用密钥登录
重启服务:
systemctl reload sshd
定期更新策略
dnf install -y dnf-automatic systemctl enable --now dnf-automatic.timer
启用OPcache
🔧 编辑/etc/php.d/10-opcache.ini
:
opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000
配置缓存工具
🔧 安装Redis并集成到PHP:
dnf install -y redis php-pecl-redis systemctl start redis
启用HTTP/2
🔧 修改Apache配置/etc/httpd/conf.d/http2.conf
:
Protocols h2 h2c http/1.1
mysql -u webuser -p
登录数据库 ss -tln
检查端口监听状态 curl -I http://你的IP
验证HTTP/2启用 🎉 恭喜!您的CentOS 9 + PHP 8 + MariaDB高效安全网站已部署完成! 🚀
本文由 业务大全 于2025-08-20发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://cloud.7tqx.com/wenda/674260.html
发表评论