当前位置:首页 > 问答 > 正文

PHP建站 CentOS服务器 如何利用CentOS搭建高效安全的PHP网站详细教程

🚀 CentOS 9 + PHP 8 + MariaDB 高效安全建站教程(2025最新版) 🚀

环境准备 🛠️

下载CentOS 9镜像
📥 访问CentOS官网下载最新版,推荐使用DVD镜像。
制作启动盘
🔧 用dd命令或工具(如Rufus)将镜像写入U盘:

dd if=CentOS-9.iso of=/dev/sdX status=progress

安装CentOS 9 💻

基础安装
🔹 选择语言 → 时区设为“上海” → 最小化安装
🔹 分区方案(推荐):

  • /boot:500MB(EXT4)
  • swap:内存的2倍
  • 剩余空间(XFS)

网络配置
🔧 编辑/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

部署PHP 8环境 🐘

添加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安全部署 🗄️

安装MariaDB 10.11

dnf install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb

执行安全加固

mysql_secure_installation

🔒 选择以下选项:

  • 设置root密码
  • 删除匿名用户
  • 禁止远程root登录
  • 删除测试数据库

创建专用用户

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

PHP建站 CentOS服务器 如何利用CentOS搭建高效安全的PHP网站详细教程

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

🌟 最终验证

  1. 访问网站查看PHP信息页
  2. 使用mysql -u webuser -p登录数据库
  3. 运行ss -tln检查端口监听状态
  4. 通过curl -I http://你的IP验证HTTP/2启用

🎉 恭喜!您的CentOS 9 + PHP 8 + MariaDB高效安全网站已部署完成! 🚀

PHP建站 CentOS服务器 如何利用CentOS搭建高效安全的PHP网站详细教程

发表评论