@上善若水,你发给我的文件本身就不完整,修改之前也打不开。
@老虎会游泳,修改nginx后打不开了![]()
经过测试,使用 MariaDB Server 和 ksweb 可以正常运行 hu60wap6:来自8848钛金手机
@老虎会游泳,使用43楼的方法发现复制到文件更多了。
但是访问还是回出现这个错误。
@上善若水,tar会保留符号连接,解压时如果解压软件不支持符号连接跟随,符号连接就会丢失,或者只解压出一个内容是路径的错误文件。
@老虎会游泳,nginx.conf(1.13 KB)
你来修改吧
@老虎会游泳,我是使用tar压缩的然后把压缩包复制到sdcard目录。
@上善若水,但是,虎绿林程序与ksweb不兼容:
@上善若水,这部分需要修改:
location ~* \.php$ { …… }改成(路径自己替换。如果想让别人帮忙替换,应该发文字而不是截图):
location ~ [^/]\.php(/|$) { root /data/data/com.termux/files/usr/share/nginx/html; fastcgi_pass unix:/data/data/com.termux/files/usr/var/run/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; # parse and set $_SERVER['PATH_INFO'] set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; }
@老虎会游泳,我执行到步骤13然后把hu60wap/src这个目录打包放在ksweb上运行。出现下面这个错误是不是nginx配置也要更改一下。![]()
Linux命令行小知识
cd是什么?change directory(改变目录)
你可以
cd到其他目录看看:
..表示上级目录,可以级联,比如../..上两级目录。
为什么不能用
start.sh执行脚本,必须用~/start.sh?这是一个安全措施。假设你解压了一个压缩包,想执行
ls看看里面有什么,结果别有用心的人往里面放了一个可执行文件ls,一执行是一个勒索病毒,那不就糟了。所以当你不指定路径时,只会执行在
PATH环境变量中列出的那些文件夹里面的可执行文件和脚本。主目录不在PATH环境变量中,所以必须指定路径才能执行。指定路径有两种方法,一种是绝对路径,无论你cd到了哪里都能执行成功:
~/start.sh还有一种是相对路径:
./start.sh你必须先cd到主目录才能执行成功,否则就找不到文件,因为它表示当前目录内的
start.sh
PATH环境变量?这是什么?
echo $PATH
默认就一个文件夹,但是也可以设置为冒号分隔的多个文件夹。具体就不讲了,你可以自己搜索资料。
Linux命令行小知识
~是什么?
~是主目录的简写。在Termux中,主目录是/data/data/com.termux/files/home,太长了。还好我们可以用~代替。你每写一个~,就相当于写下了/data/data/com.termux/files/home。注意,
~不能用在引号中,否则会失去代表主目录的效果,就变成了~字符本身。单引号双引号都不可以。
那在引号里面怎么表示主目录?
用
$HOME代替。注意只能用在双引号里。单引号里不支持任何代替方式,只能写完整路径。
为什么你知道主目录是
/data/data/com.termux/files/home?图中的三种方法可以确定:
如何停止网站?
创建一个停止脚本:
cat > ~/stop.sh <<EOF # 结束网站进程 killall php-fpm nginx mariadbd # 等待进程结束 sleep 1 # 检查 pstree EOF给执行权限:
chmod +x ~/stop.sh停止网站:
~/stop.sh以后每次要停止网站,运行
~/stop.sh即可。
问题:为什么是mariadbd?
回答1:这是我们从pstree里面看到的进程名称。
回答2:结尾的d表示这是一个守护进程(daemon),很多服务进程都会这么命名,比如httpd、crond。
问题:为什么不用
~/../usr/etc/init.d/mysql stop?回答:亲测无效,报错说找不到pid。所以还是用killall吧。
问题:killall会不会导致数据损坏?
不会,因为它并不是强行停止进程,而是给进程发信号要它主动停止运行。所以进程是有机会正常退出的。如果进程真的卡住了,那就算执行了killall也不会退出,你就会知道它卡住了。
如果进程真的卡住了,可以用
killall -9 进程名来结束进程,注意这可以导致数据损坏,因为进程没有任何机会正常退出,就算进程没有卡住也没机会。
步骤1,需要由 @老虎会游泳 进行:
修复虎绿林程序和PHP8.1的兼容性问题,并且放弃对PHP5.4的支持(因为修复PHP8.1兼容性问题必然导致和PHP5.4不兼容)。正在进行中。
打开Termux自动启动网站
创建好
~/run.sh之后,再执行以下命令即可加入自启动:echo ~/run.sh > ~/.profile如何测试?
- 在通知栏退出Termux会话。
- 重新打开Termux。
成功自启。
取消自启:
rm ~/.profile
在个人中心可以看到管理后台
创建版块
发帖
“你充满警告的样子很美”
呃,默认待审核了,这不对,我搞错了建表语句里的权限。
新注册的第一个用户会成为管理员。
由于报错影响cookie发送,需要使用防掉线链接登录。
