你提到的是“云服务器 CentOS 和 WordPress”,这通常是指在云平台上(如阿里云、腾讯云、AWS、DigitalOcean 等)使用 CentOS 作为操作系统,然后在其上安装和运行 WordPress 的过程。
下面是一个完整的指南,帮助你在 CentOS 上搭建 WordPress:
🌐 一、准备工作
1. 购买云服务器
- 在云服务商平台购买一台云服务器(ECS),选择 CentOS 操作系统(推荐 CentOS 7 或 CentOS Stream 8)。
- 开放端口:确保安全组中开放以下端口:
80(HTTP)443(HTTPS)22(SSH)
⚙️ 二、配置 LAMP 环境(Linux + Apache + MySQL + PHP)
WordPress 需要一个 Web 环境来运行,LAMP 是最常用的组合。
1. 安装 Apache
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
访问你的服务器公网 IP 地址,如果看到 Apache 默认页面说明成功。
2. 安装 MariaDB(MySQL 的替代)
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
初始化数据库设置:
sudo mysql_secure_installation
按提示设置 root 密码等。
3. 安装 PHP 及相关模块
sudo yum install php php-mysqlnd php-gd php-xml php-curl -y
sudo systemctl restart httpd
验证 PHP 是否安装成功:
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:http://你的IP地址/info.php,能看到 PHP 信息页就表示安装成功。
📦 三、安装 WordPress
1. 下载 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
2. 移动文件到网站目录
sudo cp -r wordpress/* /var/www/html/
3. 设置权限
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
4. 创建 WordPress 数据库
进入 MariaDB:
mysql -u root -p
执行以下 SQL 命令(替换 your_password):
CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
exit;
5. 配置 WordPress
访问:http://你的IP地址
你会看到 WordPress 安装界面,点击 “现在就开始”:
- 数据库名:
wordpress - 用户名:
wordpress - 密码:你刚才设置的
your_password - 数据库主机:
localhost - 表前缀:默认
wp_
继续填写站点标题、管理员用户名、密码等信息。
🔐 四、(可选)配置域名与 HTTPS
1. 绑定域名
将你的域名解析到服务器 IP,在 /etc/httpd/conf.d/ 中配置虚拟主机或使用 .htaccess。
2. 安装 SSL 证书(Let’s Encrypt)
可以使用 Certbot 工具自动申请免费证书:
sudo yum install epel-release -y
sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache
按照提示操作即可启用 HTTPS。
✅ 五、完成!
现在你可以通过浏览器访问你的 WordPress 站点,并开始建站了!
❓常见问题解答
| 问题 | 解决方法 |
|---|---|
| 无法访问 WordPress 页面 | 检查防火墙是否关闭或开放 80 端口;检查 SELinux 权限 |
| 安装时提示数据库连接失败 | 检查数据库用户名、密码是否正确,以及是否有权限 |
| 提示“抱歉,由于错误的文件权限,无法写入文件。” | 检查 /var/www/html 目录权限 |
如果你需要我帮你一步步远程操作或者生成脚本,也可以告诉我你的具体需求(比如用宝塔面板、LNMP 环境还是纯手动部署)。欢迎继续提问!
CLOUD技术博