wordpress介绍
WordPress 是一种使用 PHP 语言和 MySQL 数据库开发的开源、免费的 Blog(博客,网志)引擎,用户可以在支持 PHP,MySQL 数据库的服务器上建立自己的 Blog。
LNMP方案
Linux nginx mysql php
安装配置数据库MYSQL
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
- 安装 mariadb
~~2. 安装基本数据
- 启动 mariadb 服务修改密码后续使用必须开启后台服务否则报错。
如果提示错误没有my.cnf.d文件夹下面创建创建文件夹
1
| mkdir $PREFIX/etc/my.cnf.d
|
需要在次初始化数据库
直接mysqld退出后必须重新启动才能使用,可以通过tmux来管理就不需要重启了
启动数据库服务器
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
配置WordPres
- 新建数据库 提示下面*就是之前设置的密码
1
| mysql -uroot -p*** -e"create database wordpress;show databases;"
|
- 下载解压 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
|
- 进入wordpress文件夹
- 配置wp -config
图下是设置需要修改数据库名用户名和密码

- 浏览器输入172.0.0.1:9000登录
设置配置文件用户名密码

然后配置网站标题用户名密码登录,详细内容这里就不做演示了。
安装nginx
安装模拟root环境
由于termux的特殊性,nginx和php-fpm的修改都必须在模拟root环境下,才能成功。
进入模拟root模式
修改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
修改必须在模拟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服务
启动
在新窗口进入模拟人root模式
3. 启动nginx和php-fpm
进入安装界面
在浏览器输入如下地址进入安装界面
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
按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
进入模拟root模式
[返回进入模拟root模式](# 安装模拟root环境)
在模拟root模式下启动php-fpm
进入安装界面
http://127.0.0.1:8080/wp-admin/setup-config.php