要在不使用宝塔面板的情况下在服务器上部署 WordPress 网站,你需要手动配置服务器环境。以下是一个完整的步骤指南(以 Linux CentOS / Ubuntu 为例):
🧱 一、准备条件
- 一台云服务器(如阿里云、腾讯云、VPS等)
- SSH 登录权限
- 域名并解析到服务器 IP
- 基础 Linux 操作知识
🛠️ 二、安装 LAMP 或 LNMP 环境(推荐 LNMP)
LNMP = Linux + Nginx + MySQL/MariaDB + PHP
1. 安装 Nginx
CentOS:
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
Ubuntu:
sudo apt update
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
2. 安装 MariaDB(MySQL 替代)
CentOS:
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
Ubuntu:
sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
3. 安装 PHP 和必要模块
CentOS(建议启用 EPEL 和 Remi 源):
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum-config-manager --enable remi-php74
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-xmlrpc php-opcache -y
Ubuntu:
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-opcache -y
4. 配置 PHP-FPM
编辑 /etc/php-fpm.d/www.conf 文件:
user = nginx
group = nginx
listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
启动 PHP-FPM:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
⚙️ 三、配置 Nginx 虚拟主机支持 WordPress
创建网站目录:
sudo mkdir -p /var/www/example.com/public_html
下载 WordPress:
cd /var/www/example.com/public_html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -zxvf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
设置权限:
sudo chown -R nginx:nginx /var/www/example.com
sudo chmod -R 755 /var/www
创建 Nginx 配置文件:
sudo nano /etc/nginx/conf.d/example.com.conf
写入以下内容(根据你的域名修改):
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/public_html;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /.ht {
deny all;
}
}
检查 Nginx 配置并重启:
sudo nginx -t
sudo systemctl reload nginx
💾 四、创建 MySQL 数据库和用户
mysql -u root -p
执行以下 SQL 命令:
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
exit;
🌐 五、配置 WordPress
访问你的域名 http://example.com,进入 WordPress 安装界面:
- 数据库名称:
wordpress - 用户名:
wpuser - 密码:你刚才设置的密码
- 数据库主机:
localhost - 表前缀:默认即可(
wp_)
继续填写站点信息,完成安装。
✅ 六、可选:配置 HTTPS(SSL)
推荐使用 Let’s Encrypt 免费证书:
sudo apt install certbot python3-certbot-nginx -y # Ubuntu
sudo yum install certbot python3-certbot-nginx -y # CentOS
sudo certbot --nginx -d example.com -d www.example.com
🔐 七、安全建议
- 设置防火墙(firewalld / ufw)
- 关闭不必要的服务端口(如 SSH、HTTP)
- 定期更新系统和 WordPress 插件
- 使用
.htaccess或 Nginx 配置限制敏感目录访问
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 安装 LNMP 环境 |
| 2 | 创建网站目录并解压 WordPress |
| 3 | 配置 Nginx 虚拟主机 |
| 4 | 创建数据库和用户 |
| 5 | 完成 WordPress 安装 |
| 6 | 可选配置 SSL |
如果你需要,我可以为你生成一个完整的一键脚本或提供 Ubuntu/CentOS 的版本差异说明。
是否需要我帮你写一个自动化安装脚本?或者你是用哪个系统的?
ECLOUD博客