登录 立即注册

首页 > 绿虎论坛 > 建站 > 教程 (发帖)

标题: [连载][初步完结] 在安卓Termux中安装虎绿林网站程序

作者: @Ta

时间: 2022-01-31发布,2022-07-26修改

点击: 181301

请用附件里的Termux,或者从 https://termux.com/ 下载的Termux。不要用从Google Play下载的Termux,那个过期了。

com.termux_118.apk(97.03 MB)


截图与文字不一致警告

请看文字,别看截图。文字可以修改,截图不能。修改后的才是正确的,或者更好的。


导航


附加说明:

为什么首页一直没变,还是nginx默认首页?

http://localhost:8080/

因为浏览器不恰当的缓存了这个nginx默认首页,就算刷新也没用,只能清除浏览器缓存。

或者还有一招,改为访问127.0.0.1:

http://127.0.0.1:8080/

如果你以前没访问过,这样就不会有缓存。


有些步骤可能不再必要

我修改了代码的默认设置,关闭了防CC模块,所以步骤15不再必要。不过如果你想主动打开该功能,还是可以参考步骤15。


[隐藏样式|查看源码]


『回复列表(154|隐藏机器人聊天)』

1.

步骤1,需要由 @老虎会游泳 进行:
修复虎绿林程序和PHP8.1的兼容性问题,并且放弃对PHP5.4的支持(因为修复PHP8.1兼容性问题必然导致和PHP5.4不兼容)。

正在进行中。

(/@Ta/2022-02-01 02:38//)

2.

步骤2. 问题在于,我没有PHP8.1环境。宝塔安装PHP8.1太慢,我又不想开docker。既然如此,我就先开始教程,装好PHP8.1环境,然后装上虎绿林程序,等它报错,然后再进行修复。

(/@Ta/2022-01-31 22:22//)

3.

步骤3:安装gitmysqlphpnginxmemcached

注意Termux上的mysql叫做mariadb

此外,和nginx搭配使用的PHP叫php-fpm。至于叫做php的包嘛,它只提供名为php的命令行程序。我们也需要这个命令行程序,安装虎绿林程序时可以帮我们自动复制几个文件。

下面正式开始操作:


打开termux,依次执行以下命令。

#开头的不是命令,是注释,执行不是#开头的行,每行是一条命令。执行命令的方法是,把命令复制粘贴到Termux,然后回车。

# 更新软件包列表
apt update

# 安装软件包
apt install git mariadb php php-fpm nginx memcached

它会问你是否要下载数百MB文件,回复y

截图和文字不一致说明看文字,别看截图。截图不能修改,文字可以。修改后的才是正确的。

Screenshot_20220131_223201_com.termux.jpg

等待下载完成。

(/@Ta/2022-01-31 22:34//)

4. 为啥不先换清华源呢?
(/@Ta/2022-01-31 22:36//)

5.

步骤4:用git获取虎绿林源代码。

执行如下命令:

# 回到主目录
cd

# 下载源代码
git clone --recursive https://gitee.com/hu60t/hu60wap6.git

Screenshot_20220131_224038_com.termux.jpg

(/@Ta/2022-01-31 22:40//)

6.

@上善若水,默认源很快。清华源在不同的地区速度不同,不一定比默认源快。

(/@Ta/2022-01-31 22:42//)

7.

步骤5:启动MySQL。

~/../usr/etc/init.d/mysql start

Screenshot_20220131_224624.jpg


以下不是步骤,是知识,留给以后备用,不要马上执行。

# 启动MySQL
~/../usr/etc/init.d/mysql start

# 停止MySQL
~/../usr/etc/init.d/mysql stop

# 重启MySQL
~/../usr/etc/init.d/mysql restart

# 查看MySQL状态
~/../usr/etc/init.d/mysql status

呃,好像除了启动,其他命令都没效果,报错说pid文件不存在。不管了,启动了就行。

(/@Ta/2022-01-31 22:52//)

8.

步骤6:连接mysql,创建数据库和用户,然后导入虎绿林建表语句。

执行mysql命令,就能自动登录到mysql里。

mysql

不需要密码。

Screenshot_20220131_225331.jpg

然后执行以下SQL语句(--开头的是注释):

-- 创建数据库hu60
create database hu60;

-- 创建用户hu60,密码hu60,并允许它访问数据库hu60
grant all privileges on hu60.* to hu60@localhost identified by 'hu60';

-- 刷新权限,让创建的用户生效
flush privileges;

-- 切换到新建的hu60数据库
use hu60;

-- 导入虎绿林建表语句
source ~/hu60wap6/src/db/mysql.sql

Screenshot_20220131_230041_com.termux.jpg

(/@Ta/2022-01-31 23:00//)

9.

步骤7:继续在mysql命令里,执行show tables;看看表创建好了没有,然后执行exit;mysql命令里退出。

-- 查看表有没有创建好
show tables;

-- 从mysql命令里退出
exit;

如果你发现自己不能从mysql命令里退出,请连续输入exit;别忘了分号,它是关键。或者,你也可以改按CTRL+C快捷键(就是先按Termux显示的CTRL按钮,再输入字母c),这也能退出。

Screenshot_20220131_230208_com.termux.jpg

(/@Ta/2022-01-31 23:24//)

10.

步骤8:启动nginx

运行以下命令:

nginx

啥也不会输出。怎么确定启动了nginx?运行以下命令:

pstree

Screenshot_20220131_230749.jpg

看到nginx了,说明启动了。

然后就能访问如下页面:

http://localhost:8080/

内容是这个:

Screenshot_20220131_230931.jpg

(/@Ta/2022-01-31 23:09//)

11.

步骤9:把虎绿林源代码链接到网站根目录。

nginx的网站根目录在~/../usr/share/nginx/html

可以通过以下命令查看其内容:

ls ~/../usr/share/nginx/html

Screenshot_20220131_231344.jpg

我们不想要这些,所以直接重命名,然后把虎绿林源代码的src链接过去。

注意不是复制过去。链接后文件依然在~/hu60wap6/src里面,只是在~/../usr/share/nginx/html也能看到罢了。

执行命令:

# 旧文件夹改名
mv ~/../usr/share/nginx/html ~/../usr/share/nginx/html.default

# 链接虎绿林源代码
ln -s ~/hu60wap6/src ~/../usr/share/nginx/html

# 检查链接是否正确
ls ~/../usr/share/nginx/html

Screenshot_20220131_231645.jpg

(/@Ta/2022-01-31 23:16//)

12.

Linux命令小知识,不是操作步骤

@希望自己长胖胖 说他无法用exitmysql命令里退出。

f16e3b8b34de0942dadb8d090558f177143354.jpg

为什么会发生这种情况?因为他先输入了nginx,而nginx不是mysql支持的命令,所以mysql把它解释为SQL语句。

SQL语句必须以分号结束,而@希望自己长胖胖 一直没有输入分号,所以mysql一直在等待分号出现,既不报错,也不退出。

此时,只需输入分号,再输入exit即可退出。或者可以改按CTRL+C(就是先按Termux显示的CTRL按钮,再输入字母c),这也是退出。

现在你应该理解教程里为什么要叫你输入exit;了。

(/@Ta/2022-01-31 23:30//)

13.

步骤10:看看网站现在的状态。

# 安装curl
apt install curl

# 用curl查看网站状态
curl -v http://localhost:8080/

Screenshot_20220131_233345.jpg

网站403了,看起来文件权限不正确啊。

下一步就是修复权限。

为什么不用浏览器看?因为浏览器有缓存,看不到最新变化。

(/@Ta/2022-01-31 23:35//)

14.

更正,403并不是因为文件权限不正确,而是因为nginx目前的配置并不支持PHP,并且默认首页没了,所以得到403。下一步就是启动PHP,然后让nginx支持PHP。

这一步比较复杂,等我研究一下。

(/@Ta/2022-01-31 23:38//)

15. 插楼 新年快乐
(/@Ta/2022-01-31 23:58//)

16. 老虎辛苦了!祝老虎新年快乐,虎年万事如意!
(/@Ta/2022-02-01 00:03//)

17.

mmexport1643594020410.jpg

(/@Ta/2022-02-01 00:20//)

18.

步骤11:启动PHP

执行以下命令:

php-fpm

查看php是否启动:

pstree

Screenshot_20220201_002118.jpg

(/@Ta/2022-02-01 00:21//)

19.

步骤12:让nginx支持PHP:

下载 nginx.conf(3.20 KB) 替换原始配置文件,方法如下

# 保留原始配置文件备查
cp ~/../usr/etc/nginx/nginx.conf ~/../usr/etc/nginx/nginx.conf.default

# 替换配置文件
curl https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cc8cf08f-49f5-4fc5-83c3-ed2a683704d4/d1a6a650-c38b-4d66-823b-626655cd068b.conf > ~/../usr/etc/nginx/nginx.conf

# 让nginx重载配置文件
nginx -s reload

Screenshot_20220201_002634.jpg

(/@Ta/2022-02-01 00:26//)

下一页 1/8页,共154楼

回复需要登录

11月23日 10:35 星期六

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1