使用termux搭建wordpress网站
wordpress介绍
WordPress 是一种使用 PHP 语言和 MySQL 数据库开发的开源、免费的 Blog(博客,网志)引擎,用户可以在支持 PHP,MySQL 数据库的服务器上建立自己的 Blog。
LNMP方案
Linux nginx mysql php
安装配置数据库MYSQL
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
- 安装 mariadb ~~2. 安装基本数据
1
pkg install mariadb
1
mysql_install_db
- 启动 mariadb 服务修改密码后续使用必须开启后台服务否则报错。 如果提示错误没有my.cnf.d文件夹下面创建创建文件夹
1
mysqld
1
mkdir $PREFIX/etc/my.cnf.d
需要在次初始化数据库 1
mysql_install_db
1
tmux new -s mysql
1
mysqld
1
mysql_secure_installation
1
Enter current password for root (enter for none):
1
2
3Set root password? [Y/n] y
New password:
Re-enter new password:1
2
3
4Remove 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 #是否重新加载表的权限1
pkg install php
配置WordPres
- 新建数据库 提示下面*就是之前设置的密码
1
mysql -uroot -p*** -e"create database wordpress;show databases;"
- 下载解压 wordpress
1
2wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz
tar -zxvf wordpress-5.0.3-zh_CN.tar.gz - 进入wordpress文件夹
1
cd wordpress
- 配置wp -config 图下是设置需要修改数据库名用户名和密码
- 浏览器输入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
1
termux-chroot
第一部分
1 | server { |
第二部分 1
2
3
4
5
6
7location ~ \.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;
}
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
2termux-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 = nobodyOK😊问题解决
1
2 ;user = nobody
;group = nobody
5. 启动
启动数据库服务器
新建一个MYSQL服务
1 | tmux new -s MYSQL |
启动
1 | mysqld |
在新窗口进入模拟人root模式
1 | termux-chroot |
3. 启动nginx和php-fpm
1 | 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
1
vim Caddyfile
1
2
3
4
5
6
7
8
9
10
11
12# WordPress
:8080 {
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}
}
}
安装php-fpm
php-fpm配置和之前相同。
安装php
WordPres配置
启动
启动数据库
返回启动数据库 ## 启动caddy 1
caddy
返回进入模拟root模式 在模拟root模式下启动php-fpm 1
php-fpm
http://127.0.0.1:8080/wp-admin/setup-config.php