环境: 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 错误修复)
为满足上传高清大图需求,需修改两处:
- Nginx:
nginx.conf中http块加入client_max_body_size 100M; - PHP:
php.ini中修改upload_max_filesize = 100M和post_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 联调)
为了在家里实现秒传产品图,不建议走外网隧道,应通过局域网直连。
- 获取手机 IP: 终端执行
ifconfig找到wlan地址(如192.168.99.135)。 - 修改 Windows Hosts: 路径:
C:\Windows\System32\drivers\etc\hosts添加内容:192.168.99.135 yourdomin.com - 访问地址: 浏览器访问
http://yourdomin.com:8080/wp-admin/。
五、 后期维护常用命令排雷
- Nginx 启动失败: 执行
pkill -9 nginx后直接输入nginx。 - 数据库连不上: 检查 WordPress 数据库主机名是否填写的
127.0.0.1而非localhost。 - 网页一片空白: 检查
/run/php/php8.4-fpm.sock文件是否存在。