移动端生产力:小米 Mix Fold 2 部署 WordPress 独立站全记录

环境: Android 15 Termux (Ubuntu 22.04 PRoot) 硬件: 小米 Mix Fold 2 (12GB RAM / 512GB ROM)

一、 环境准备 (LEMP Stack)

由于安卓系统限制,普通用户无法占用 1024 以下端口,因此我们将所有服务运行在非标准端口(如 8080)。

1.1 安装 PHP 8.4 (最新版)

在 Ubuntu 环境下安装最新的 PHP 及其必要组件:

apt update
apt install php8.4-fpm php8.4-mysql php8.4-curl php8.4-gd php8.4-mbstring php8.4-xml php8.4-zip
# 启动服务
service php8.4-fpm start

1.2 配置 MariaDB 数据库

apt install mariadb-server
service mariadb start

# 创建数据库与用户
mariadb -u root
CREATE DATABASE wordpress;
CREATE USER 'bin_user'@'127.0.0.1' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON wordpress.* TO 'bin_user'@'127.0.0.1';
FLUSH PRIVILEGES;
EXIT;

1.3 Nginx 配置 (监听 8080)

修改 /etc/nginx/sites-available/wordpress

server {
    listen 8080;
    server_name weifang.site;
    root /var/www/wordpress;
    index index.php index.html;

    location / {
        # 开启伪静态
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.4-fpm.sock;
    }
}

注意: 务必执行 rm /etc/nginx/sites-enabled/default 以防止 80 端口占用冲突。

二、 WordPress 部署与优化

2.1 源码下载与权限

cd /var/www/
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xzvf latest-zh_CN.tar.gz
chown -R www-data:www-data /var/www/wordpress
chmod -R 755 /var/www/wordpress

2.2 突破上传限制 (413 错误修复)

为满足上传高清大图需求,需修改两处:

  1. Nginx: nginx.confhttp 块加入 client_max_body_size 100M;
  2. PHP: php.ini 中修改 upload_max_filesize = 100Mpost_max_size = 100M

2.3 动态域名适配 (关键)

修改 wp-config.php,在 <?php 下方加入以下代码,确保局域网 IP 和内网穿透域名能同时正常访问:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

三、 Cloudflare Tunnel 全球访问配置

3.1 隧道安装与授权

cloudflared tunnel login
cloudflared tunnel create mix-server

3.2 配置文件 (~/.cloudflared/config.yml)

tunnel: [你的隧道ID]
credentials-file: /root/.cloudflared/[隧道ID].json

ingress:
  - hostname: yourdomin.com
    service: http://localhost:8080
  - hostname: ssh.yourdomin.com
    service: ssh://localhost:8022
  - service: http_status:404

3.3 稳定运行命令

使用 http2 协议避开移动网络对 UDP 的封锁:

nohup cloudflared tunnel run --protocol http2 mix-server > /root/tunnel.log 2>&1 &

四、 局域网开发加速 (T450s 联调)

为了在家里实现秒传产品图,不建议走外网隧道,应通过局域网直连。

  1. 获取手机 IP: 终端执行 ifconfig 找到 wlan 地址(如 192.168.99.135)。
  2. 修改 Windows Hosts: 路径:C:\Windows\System32\drivers\etc\hosts 添加内容:192.168.99.135 yourdomin.com
  3. 访问地址: 浏览器访问 http://yourdomin.com:8080/wp-admin/

五、 后期维护常用命令排雷

  • Nginx 启动失败: 执行 pkill -9 nginx 后直接输入 nginx
  • 数据库连不上: 检查 WordPress 数据库主机名是否填写的 127.0.0.1 而非 localhost
  • 网页一片空白: 检查 /run/php/php8.4-fpm.sock 文件是否存在。