在 CentOS 8.2 64位系统 上搭建一个网站,通常需要安装和配置以下几个组件:
🧱 基本建站流程(LAMP 架构)
LAMP = Linux + Apache (或 Nginx) + MySQL (或 MariaDB) + PHP
这是最常见的 Web 开发环境组合。
🔧 第一步:更新系统软件包
sudo dnf update -y
🔧 第二步:安装 Apache Web 服务器
sudo dnf install httpd -y
启动 Apache 并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
验证是否运行成功:
sudo systemctl status httpd
浏览器访问服务器 IP 地址,如 http://你的服务器IP,看到 Apache 默认页面即成功。
🔧 第三步:安装 MariaDB(MySQL 的替代品)
sudo dnf install mariadb-server mariadb -y
启动 MariaDB 并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
初始化数据库安全设置:
sudo mysql_secure_installation
按提示操作(设置 root 密码等)。
登录数据库测试:
mysql -u root -p
🔧 第四步:安装 PHP 及常用扩展
sudo dnf install php php-mysqlnd php-pdo php-gd php-cli -y
重启 Apache:
sudo systemctl restart httpd
创建一个测试 PHP 页面:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问 http://你的服务器IP/info.php,如果显示 PHP 信息页说明安装成功。
🔧 第五步:配置防火墙允许 HTTP/HTTPS 访问
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
✅ 可选步骤(进阶)
1. 安装 phpMyAdmin(图形化管理数据库)
sudo dnf install phpmyadmin -y
然后通过 http://你的服务器IP/phpmyadmin 访问。
2. 安装 Let’s Encrypt 免费 SSL 证书(使用 Certbot)
sudo dnf install epel-release -y
sudo dnf install certbot python3-certbot-apache -y
sudo certbot --apache
3. 安装 WordPress 等 CMS 系统
你可以上传 .zip 文件到 /var/www/html/ 目录下,解压后通过浏览器访问安装向导。
📁 网站文件存放路径
- 默认网站根目录:
/var/www/html/ - 自定义虚拟主机可编辑:
/etc/httpd/conf.d/vhost.conf或使用 Nginx 配置
💡 小贴士
- 如果你使用的是云服务器(如阿里云、腾讯云),请确保开放了 80 和 443 端口。
- 使用
curl ifconfig.me可查看公网 IP。 - 推荐使用
scp或 FTP 工具上传网页文件。
📚 示例:一键安装 LAMP 命令汇总
# 更新系统
sudo dnf update -y
# 安装 Apache
sudo dnf install httpd -y
sudo systemctl enable httpd --now
# 安装 MariaDB
sudo dnf install mariadb-server mariadb -y
sudo systemctl enable mariadb --now
sudo mysql_secure_installation
# 安装 PHP
sudo dnf install php php-mysqlnd php-pdo php-gd php-cli -y
sudo systemctl restart httpd
# 防火墙放行
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
如果你有具体的需求,比如:
- 想用 Nginx 而不是 Apache?
- 想部署 Node.js、Python 应用?
- 想搭建 WordPress、Discuz!、Typecho 等?
可以告诉我,我可以为你提供更具体的教程。
云计算HECS