使用termux搭建wordpress网站

wordpress介绍

   WordPress 是一种使用 PHP 语言和 MySQL 数据库开发的开源、免费的 Blog(博客,网志)引擎,用户可以在支持 PHP,MySQL 数据库的服务器上建立自己的 Blog。

LNMP方案

Linux nginx mysql php

安装配置数据库MYSQL

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

  1. 安装 mariadb
1
pkg install mariadb

~~2. 安装基本数据

1
mysql_install_db
  1. 启动 mariadb 服务修改密码后续使用必须开启后台服务否则报错。
1
mysqld

如果提示错误没有my.cnf.d文件夹下面创建创建文件夹

1
mkdir $PREFIX/etc/my.cnf.d

需要在次初始化数据库

1
mysql_install_db

直接mysqld退出后必须重新启动才能使用,可以通过tmux来管理就不需要重启了

1
tmux new -s mysql

启动数据库服务器

1
mysqld

4.打开一个新窗口修改密码

1
mysql_secure_installation

输入当前输入密码
因为是空密码, 这里默认 回车

1
Enter current password for root (enter for none):

设置新密码
这里设置新的root密码

1
2
3
Set root password? [Y/n] y
New password:
Re-enter new password:

其他设置下面根据个人偏好来进行设置,没有绝对的要求

1
2
3
4
Remove anonymous users? [Y/n] Y                #是否移除匿名用户
Disallow root login remotely? [Y/n] n          #是否不允许root远程登录
Remove test database and access to it? [Y/n] n #是否移除test数据库
Reload privilege tables now? [Y/n] y           #是否重新加载表的权限

~~
2. 修改数据库密码

新版本升级修改密码有了一些变化,具体信息访问termux wiki

安装PHP

1
pkg install php

配置WordPres

  1. 新建数据库 提示下面*就是之前设置的密码
1
mysql -uroot -p*** -e"create database wordpress;show databases;"
  1. 下载解压 wordpress
1
2
wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz
tar -zxvf wordpress-5.0.3-zh_CN.tar.gz
  1. 进入wordpress文件夹
1
cd wordpress
  1. 配置wp -config
    图下是设置需要修改数据库名用户名和密码
  2. 浏览器输入172.0.0.1:9000登录
1
php -S 127.0.0.1:9000

设置配置文件用户名密码

然后配置网站标题用户名密码登录,详细内容这里就不做演示了。

安装nginx

1
pkg install nginx

安装模拟root环境

由于termux的特殊性,nginx和php-fpm的修改都必须在模拟root环境下,才能成功。

1
pkg install proot

进入模拟root模式

1
termux-chroot

修改nginx

termux必须就模拟root环境下修改配置,找到下面两部分,只需要修改如下两部分就可以了,非常重要的是一定要取消注释(删除前面的#号希望可以帮到小白用户)

第一部分

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
server {
        listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /data/data/com.termux/files/home/wordpress;
            index  index.html index.htm index.php;

第二部分

1
2
3
4
5
6
7
location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /data/data/com.termux/files/home/wordpress$fastcgi_script_name;
            include        fastcgi_params;
        }

安装php-fpm

1
pkg install php-fpm

修改必须在模拟root环境中修改
[返回进入模拟root环境](### 安装模拟root)

4. 修改php-fpm

查找

1
listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock

修改

1
listen = 127.0.0.1:9000

启动测试

1
2
termux-chroot
php-fpm

如果没有报错就没有问题,跳过下面步骤;有报错继续向下看。

问题处理

如果如下报错,可以说如果不修改一定有报错,这个问题困扰了我好久,通过搜索反复测试,最终解决。

1
2
3
4
[07-Jul-2019 00:22:28] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
[07-Jul-2019 00:22:28] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root
[07-Jul-2019 00:22:28] ERROR: unable to bind listening socket for address '127.0.0.1:9999': Address already in use (98)
[07-Jul-2019 00:22:28] ERROR: FPM initialization failed

解决办法是在

1
2
user = nobody
group = nobody

前面加上分号当然是英文模式下输入

1
2
;user = nobody
;group = nobody

OK😊问题解决

5. 启动

启动数据库服务器

新建一个MYSQL服务

1
tmux new -s MYSQL

启动

1
mysqld

在新窗口进入模拟人root模式

1
termux-chroot

3. 启动nginx和php-fpm

1
2
php-fpm
nginx

进入安装界面

在浏览器输入如下地址进入安装界面

http://127.0.0.1:8080/wp-admin/setup-config.php

LCMP方案

安装caddy

caddy是go语言编写的服务器程序,以高效简捷著称;配置简单易用性强。

caddy官方网站:https://caddyserver.com/
脚本安装caddy

1
curl https://getcaddy.com | bash -s personal

配置caddy配置文件Caddyfile

1
vim Caddyfile

按i输入如下配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# WordPress
:8080 {
#tls admin@example.com
root /data/data/com.termux/files/home/wordpress

gzip
fastcgi / 127.0.0.1:9000 php
    rewrite {
        if {path} not_match ^\/wp-admin
        to {path} {path}/ /index.php?_url={uri}
      }
}

安装mysql

[返回数据库安装](# 安装配置数据库MYSQL)

安装php-fpm

php-fpm配置和之前相同。

[返回查看php-fpm配置](# 安装php-fpm)

安装php

[返回php安装](# 安装PHP)

WordPres配置

[返回WordPres配置](# 配置WordPres)

启动

启动数据库

[返回启动数据库](# 启动数据库服务器)

启动caddy

1
caddy

进入模拟root模式

[返回进入模拟root模式](# 安装模拟root环境)
在模拟root模式下启动php-fpm

1
php-fpm

进入安装界面

http://127.0.0.1:8080/wp-admin/setup-config.php

使用 Hugo 构建
主题 StackJimmy 设计