VPS搭建WordPress博客全记录 – TechBit第一期
大家好!我是TechTao,欢迎体验TechBit的第一个大项目!🎉 这篇博文配合我们的第一期视频,带你用Debian VPS从零搭建一个WordPress博客,跑在Nginx+PHP+MariaDB+phpMyAdmin环境。所有命令都塞进代码框,点“复制”直接用,懒人福音!😎 想看TechTao边吐槽边折腾的过程?快去视频感受下!
1. 准备工作
先得有个VPS当“基地”!我用的是Evoxt(2.99美元/月,够用),直接去Evoxt官网购买,给大家提供一个优惠码:AFF2197-TechBit,使用此优惠码可以享受5%的折扣。登录VPS用SSH,推荐使用FinalShell,或者直接终端。命令如下:
ssh root@<你的VPS-IP>
Bash2. 安装基础环境
2.1 更新系统
登录后,先让系统“洗个澡”,保持最新。跑这俩命令,等它刷完:
sudo apt update && sudo apt upgrade -y
Bash2.2 安装Nginx
Nginx是咱们的“超级网管”,负责端出博客。装好后,浏览器访问你的VPS IP,应该看到Nginx欢迎页。
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
Bash2.3 安装MariaDB
博客需要个“记忆库”,MariaDB来当档案员。装完跑安全设置,设个密码(别用123456,不然比我家WiFi还容易被破解!😂)。
sudo apt install mariadb-server -y
sudo mysql_secure_installation
Bash按提示操作:
1、设置 root 密码(设置一个能让你睡塌实的密码)
2、切换身份认证(输入N,回车)
3、修改root密码(输入N,回车)
4、删除匿名用户(输入Y,回车)
5、禁止远程 root 登录(输入Y,回车)
6、删除测试数据库(输入Y,回车)
7、重新加载权限表确保所有更改立即生效(输入Y,回车)。
2.4 安装PHP和GD
WordPress离不了PHP,GD帮你处理图片,不然照片糊成马赛克!😜 跑这个,稍等一会。
sudo apt install php php-fpm php-mysql php-gd php-mbstring php-curl php-xml php-zip -y
Bash检查 PHP-FPM 运行状态:
sudo systemctl status php8.2-fpm # 根据实际 PHP 版本调整(如 php8.1-fpm)
Bash2.5 配置 Nginx 支持 PHP
编辑默认站点配置:
sudo nano /etc/nginx/sites-available/default
Bash修改 server 块,添加 PHP 支持:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock; # 根据实际 PHP 版本调整
}
location ~ /\.ht {
deny all;
}
}
NginxCrtl+O保存,Ctrl+X退出。
测试配置并重启 Nginx:
sudo nginx -t
sudo systemctl reload nginx
Bash3. 配置phpMyAdmin
想当“数据侦探”?装phpMyAdmin,轻松管数据库。安装时选Nginx,配置代码丢在博客了,复制粘贴就行。装完访问 你的IP/phpmyadmin
,登录试试!
sudo apt install phpmyadmin -y
Bash创建符号链接到 Nginx 根目录:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Bash或者
Nginx配置(加到 /etc/nginx/sites-available/default
):
location /phpmyadmin {
alias /usr/share/phpmyadmin/;
}
Nginx授予 phpmyadmin 用户权限
使用 root 用户登录 MariaDB:
mysql -u root -p # 输入 root 密码登录
Bash方案一:仅授予创建和管理数据库的权限(推荐)
-- 允许创建数据库及管理所有数据库中的表
GRANT CREATE, ALTER, DROP, REFERENCES, INDEX, INSERT, SELECT, UPDATE, DELETE
ON *.* TO 'phpmyadmin'@'localhost';
FLUSH PRIVILEGES;
SQL方案二:授予完整权限(不推荐,存在安全风险)
-- 授予所有数据库的完整权限(慎用!)
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost';
FLUSH PRIVILEGES;
SQL验证权限是否生效:
SHOW GRANTS FOR 'phpmyadmin'@'localhost';
SQL输出应包含类似:
GRANT CREATE, SELECT, INSERT, UPDATE, DELETE ... ON *.* TO `phpmyadmin`@`localhost`
SQL退出 MariaDB:
exit;
SQL重启Nginx:
sudo systemctl reload nginx
Bash4. 测试环境
1、测试 PHP:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Bash访问 http://服务器IP/info.php,确认 PHP 信息页正常显示。
2、测试 phpMyAdmin:
访问 http://服务器IP/phpmyadmin,使用 MySQL root 账户登录。
5. 安全加固
限制 phpMyAdmin 访问:
编辑 Nginx 配置:
sudo nano /etc/nginx/sites-available/default
Bash在 server 块内添加以下内容:
location /phpmyadmin {
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Nginx生成密码文件:
sudo apt install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd 用户名
Bash重启 Nginx:
sudo systemctl reload nginx
Bash6. 安装WordPress
高光时刻!下载WordPress,解压,挪到Nginx目录。权限和数据库设置后,浏览器访问 你的IP/wordpress
,按提示填信息,博客就上线啦!
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/html/
Bash设置权限:
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
Bash创建数据库:
mysql -u root -p
-- 创建数据库
CREATE DATABASE wordpress;
-- 创建用户
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '你要设置的密码';
-- 授权用户访问特定数据库
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' IDENTIFIED BY '你的密码';
-- 刷新权限
FLUSH PRIVILEGES;
EXIT;
SQL7. 额外提示
- 域名绑定(可选):用Cloudflare或阿里云把域名(比如blog.tech-bit.org)解析到VPS IP。
- SSL证书:加HTTPS,安全又专业:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx
Bash遇到问题?视频下留言,或者直接找TechTao,我帮你摆平!
8. 资源下载
- WordPress:下载链接
- FinalShell( SSH工具):
Windows X64版,下载地址:
https://dl.hostbuf.com/finalshell3/finalshell_windows_x64.exe
macOS Arm版,支持m1,m2,m3 cpu,下载地址:
https://dl.hostbuf.com/finalshell3/finalshell_macos_arm64.pkg
macOS X64版,支持旧款intel cpu,下载地址:
https://dl.hostbuf.com/finalshell3/finalshell_macos_x64.pkg
Linux X64版,下载地址:
https://dl.hostbuf.com/finalshell3/finalshell_linux_x64.deb
Linux Arm64版,下载地址:
https://dl.hostbuf.com/finalshell3/finalshell_linux_arm64.deb
Linux LoongArch64龙芯版,下载地址:
https://dl.hostbuf.com/finalshell3/finalshell_linux_loong64.deb - Nginx配置文件:下载
写在最后
这就是TechBit的第一个项目!从零到博客上线,感觉是不是有点小骄傲?🎊 喜欢TechTao的折腾精神?去YouTube频道点个订阅,告诉我下期想看啥——Arduino小车?AI神器?快留言!😎
TechTao @ TechBit