使用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
  2. 启动 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;"
  2. 下载解压 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
  3. 进入wordpress文件夹
    1
    cd wordpress
  4. 配置wp -config 图下是设置需要修改数据库名用户名和密码
  5. 浏览器输入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环境 ## 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

返回数据库安装

安装php-fpm

php-fpm配置和之前相同。

返回查看php-fpm配置

安装php

返回php安装

WordPres配置

返回WordPres配置

启动

启动数据库

返回启动数据库 ## 启动caddy

1
caddy
进入模拟root模式

返回进入模拟root模式 在模拟root模式下启动php-fpm

1
php-fpm
# 进入安装界面

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