cjc 发布的文章

安装说明: https://caddyserver.com.cn/docs/install

问题1:
配置好的caddy手动启动正常,用systemctl服务启动报错,报找不到 /tmp/php-cgi-54.sock 文件,
原因:
当你使用 systemd 启动 Caddy 时,如果遇到 /tmp/php-cgi-54.sock 找不到的问题,通常是因为 systemd 的 PrivateTmp 特性导致的。PrivateTmp 是 systemd 的一个特性,它会在启动服务时为服务创建一个私有的 /tmp 目录,这个目录与系统的 /tmp 目录是隔离的。因此,如果 Caddy 或 PHP-FPM 在 /tmp 目录下创建了套接字文件(如 /tmp/php-cgi-54.sock),而其他服务(如 Caddy)在系统 /tmp 目录下查找这个文件,就会找不到。(AI引擎 DeepSeek 2.5)
解决:
PrivateTmp=false
注意: php-cgi-xx.sock 可以在面板的商店里,找到php-x.x的设置,在性能调整里,查看到 unix套接字和tcp的连接地址

问题2:
网页无法处理 .php 文件, 原因:
解决:
不能用 reverse_proxy /tmp/php-cgi-54.sock, 改用 php_fastcgi unix//tmp/php-cgi-54.sock
注意: reverse_proxy不需要指定unix, 用 fastcgi则要指定

问题3:
配置正确,但 caddy run 后报错。
解决:
caddy默认使用当前目录上的Caddyfile, 需要选 cd /etc/caddy 目录,再运行caddy.
或者,caddy run --config /etc/caddy/Caddyfile

==================================================================

完整 CaddyFile 例:
https://xxx.net {

root * /www/abc/
php_fastcgi unix//tmp/php-cgi-81.sock
file_server

}
https://www.xxx.net {

redir https://www.net{uri} permanent

}
https://abc.xxx.net {

root * /www/xxx/abc
encode gzip
php_fastcgi unix//tmp/php-cgi-54.sock
file_server

}
https://:444 {

# PhpMyAdmin
root * /www/xxx/phpmyadmin/phpmyadmin_23456
file_server
php_fastcgi unix//tmp/php-cgi-54.sock

}

==================================================================

完整 caddy.service 服务配置文件:

[Unit]
Description=Caddy2
Documentation=https://caddyserver.com/docs/
After=network.target network-online.target
Requires=network-online.target

[Service]
WorkingDirectory=/etc/caddy
Type=simple
User=caddy
Group=caddy
ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile --force
TimeoutStopSec=5s
LimitNOFILE=1048576
PrivateTmp=false
ProtectSystem=full
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

==================================================================

其他参考:
验证caddy是否配置正常
caddy validate

启动,停止, 重载:
caddy start 后台
caddy run 前台
caddy stop
caddy reload

通过服务启动:
sudo systemctl daemon-reload
sudo systemctl enable caddy
sudo systemctl start caddy

重启:
sudo systemctl reload caddy

停止:
sudo systemctl stop caddy

检查:
sudo systemctl status caddy
sudo journalctl -u caddy -e
sudo journalctl -xe
journalctl -u caddy --no-pager | less +G

验证:
curl -I https://bbs.xcjc.net

查看进程
ps aux | grep caddy
pidof caddy

杀进程
sudo pkill caddy

查看端口占用
sudo netstat -tuln | grep 80
sudo ss -tuln | grep :443

删除用户和组:
sudo systemctl stop caddy
sudo userdel -r caddy
sudo groupdel caddy

重建用户和组:
sudo groupadd --system caddy
sudo useradd --system \

--gid caddy \
--create-home \
--home-dir /var/lib/caddy \
--shell /usr/sbin/nologin \
--comment "Caddy web server" \
caddy

设置用户访问权限
sudo chown -R caddy:caddy /var/lib/caddy
sudo chmod -R 755 /var/lib/caddy

sudo chown root:caddy /etc/caddy/Caddyfile
sudo chmod 640 /etc/caddy/Caddyfile

sudo chown caddy:caddy /tmp/php-cgi-54.sock
sudo chmod 660 /tmp/php-cgi-54.sock
sudo chown caddy:caddy /tmp/php-cgi-81.sock
sudo chmod 660 /tmp/php-cgi-81.sock

==================================================================

如果服务启动失败,也可以在宝塔面板里设置定时任务

!/bin/bash

检查 Caddy 是否正在运行

if ! pgrep -x "caddy" > /dev/null; then

# 如果 Caddy 没有运行,则启动它
echo "$(date): Caddy is not running. Starting Caddy now..."
cd /etc/caddy
caddy start 

else

# echo "$(date): Caddy is running."

fi

安装好 VsCode后,要下载安装 mingw64 或 msys2, 在win7上, vscode与msys2需要找旧版本才能装上.

VsCode v1.70.3 (win7最后一版): https://code.visualstudio.com/updates/v1_70

mingw64: https://www.mingw-w64.org/downloads/#mingw-builds
msys2的旧版:
https://github.com/msys2/msys2-installer/releases/tag/2022-10-28
下载 msys2-x86_64-20221028.exe

安装后,在运行环境里,输入 pacman -S mingw-w64-ucrt-x86_64-gcc 安装 gcc.

备选1: MinGW 专用运行库: https://jmeubank.github.io/tdm-gcc/articles/2021-05/10.3.0-release
备选2: TinyC : https://bellard.org/tcc/?spm=5176.28103460.0.0.297c5d27Dc6sQf

AutoVsCEnv_WPF V1.99 一键配置: https://github.com/SDchao/AutoVsCEnv_WPF/releases/tag/V.1995

  1. 安装插件
    1). C/C++ (作者: Microsoft)
    注: C代码智能提示, 右键菜单增加 Code Analysis 代码错误分析, 增加代码格式化
    2). Chinese (Simplified) (简体中文) Language Pack (作者: Microsoft)
    注: 这是中文语言包
    3). Error Lens (作者: Alexander)
    注: 这个优化错误信息显示
    4). Code Runner (作者: Jun Han)
    注: 让C / C++ 程序直接运行,菜单显示 "Run Code"
  2. 修改默认代码的编码为中文
    文件 - 首选项 - 设置 - 输入 encoding - 把下面的 UTF8 改为 Simplified Chinese
  3. 修改Code Runner 设置
    打 Code Runner 的扩展设置
    1) Code-runner: Clear Previous Output (清除上次的输出显示, 打勾)
    2) Code-runner: Default Language (默认编码, 填: GBK)
    3) Code-runner: Preserve Focus (保持焦点, 不打勾)
    指运行程序的时候,输入焦点是否保持在源代码,还是转到运行的程序里.
    4) Code-runner: Run In Terminal (是否在集成终端运行, 打勾)
    5) Code-runner: Save All Files Before Run (运行前先保存所有代码, 打勾)
    6) Code-runner: Save Files Before Run (运行前先保存代码, 打勾)
    7) Code-runner: Show Execution Message (是否显示运行信息, 不打勾)
  4. 修改 Code Runner 编译出来的 .exe 文件的存放目录
    Code Runner 的扩展设置 - Code-runner: Executor Map - 点 在settings-json 中编辑
    找到下面这2行:
    "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
    "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

    改成如下:
    "c": "cd /D $dir && gcc $fileName -o .\bin\$fileNameWithoutExt && .\bin\$fileNameWithoutExt",
    "cpp": "cd /D $dir && g++ $fileName -o .\bin\$fileNameWithoutExt && .\bin\$fileNameWithoutExt",
    注: 上面的 cd /D $dir , 改变目录同跳转当前驱动器

然后,在你的代码文件夹下,建一个 bin 目录 (必须,否则编译出错)

  1. 关闭 运行C/C++文件
    只保存 code Run, 并闭: 调试C/C++文件, 运行C/C++文件
    在 C/C++ 的扩展设置, 搜 debug , 把 C_Cpp: Debug Shortcut 的勾去掉
    注: 如何要使用这2个入口运行代码,需要配置 .vscode\ 下面的 launch.json 和 tasks.json

cjc. 2024.10.14

  1. 设置 -> 移动网络 -> 流量管理 -> 应用联网管理:
    Google play service updater, 设置允许 Wlan与移动数据
    Google 服务框架, 设置允许 Wlan与移动数据
  2. 开启VPN (v2ray)
  3. 设置 -> 系统设置 -> Google -> 登录google账号
  4. 下载, 安装 Google Play APP
    https://kjfx.lanzoui.com/iuZ0Q141s6fg

完成.

讲解视频: https://www.youtube.com/watch?v=nJXEEeTPLRo

  1. 安装时报php语法错误: 说明php版本太低,安装php8.1后解决
  2. 进行初始数据库设置时,报 error 错误: 数据库用户权限不够,可以使用root用户安装。
  3. 如果提示 mb_len() 错误,需要在宝塔面板 - 软件商店 - php8.3.12 - 设置 - 安装扩展 - 安装 mbstring

★ cjc超级硬盘快搜

★ 软件介绍:
速度超快、超易用、超小巧的硬盘搜索精品软件,绿色软件,免安装. 既可找文件,也可找内容。

支持多个关键字搜索,就象使用google、百度一样方便,并支持各种源程序文件、txt文本文件、html文件、word文档、excel文档和rtf文档、msn聊天记录等多种文件格式。

本软件为绿色软件,不在你的硬盘上生成任何垃圾信息,而且界面直观,简单易用,现在就来google一下你的硬盘吧。这可能是你用过最实用最方便的桌面搜索软件哦。

纯绿色软件,免安装.

特色功能:

  1. 可设置多个搜索方案
  2. 对搜索结果进行文件拷贝时,可拷贝文件的相对位置, 不同目录相同文件名也不担心相互覆盖.
  3. 可设置多目录同时搜索

使用说明:

仿goolge的多关键字搜索语法:

◆ 可寻找同时包含多个关键词的文件
例: 中国 游戏 (寻找 '中国' 和 '游戏' 的文章)

◆ 可寻找包含某些关键词,且同时不能包含另一些关键词的文件
例: 网络游戏 -传奇 (寻找 包含 '网络游戏' 但不包含 '传奇' 的文章)

◆ 可寻找由多个词组成的特定句子, 只需用单引号引起来
例: 'tbitmap = class;' (寻找 tbitmap = class; )
例: 'cjc soft' -'longzu.net' (寻找 "cjc soft" 且 不含有 "longzu.net" 的文件)
注: 寻找的内容包括空格或多个单词组成一个关键字, 需用引号引起来

◆ 可寻找带单引号或双引号内容的特定词
例: 'ch=“c”' (寻找 ch="c")
例: “ch='c'” (寻找 ch='c')
注: 寻找的内容含双引号的需用单引号引起来, 如果内容含单引号的则需用双引号引起来

◆ 可寻找带空格前导符的词, 把空格与关键词用引号引起来即可
例: ' pos()' ( 这样就只找出 pos() 而不会列出 strpos() )
cjcsearch.gif

★ CJC's Delphi百事通
★ 软件介绍:
这是一个强大的编程技巧管理软件,与四万多篇delphi技术问题文章的完美结合,尽扫你编程路上的一切阻障!
当你在编程中遇到问题时,只需几秒钟就能从巨大的问题库里轻松精确地找出最佳解决方法,从而使你的编程效率得到极大的提高,彻底摆脱以往一遇到编程问题就给绊倒半天的痛苦境地。

此外,本软件还提供一个很方便的经验共享平台,你可以把你的经验与技巧文章分享给别人,也可以很方便的在线更新别人分享的文章。助人即自助,让我们一起携手打造一个强大的delphi知识共享平台,让更多的新人得到帮助, 也让我们在 Delhpi 的编程路上,越走越轻松。

此为绿色免费版,软件小巧,界面直观,启动快速,查询便捷。绝对是你编程的好帮手。
DelphiTips.gif

★ 软件介绍
CJC好玩背单词软件是近期最受欢迎的英语学习软件之一, 集6大充满趣味的记单词游戏于一身,让你一试即爱不释手。你会惊喜于平日枯燥无味的背单词竟可变得如此的轻松愉快。清晰的真人语音、科学高效的记忆方法、强大的词典、丰富的例句,还有生动的配图... 这所有的一切,只为一个目的 --- 就是让你从此爱上背单词!!
recitor_main_1.jpg
这可能是你见过最好玩最有效的英语背单词软件!无需再寻寻觅觅,无需再问哪个背单词软件好了,好玩背单词将是你最好的选择,来吧,开始快乐的英语之旅吧!

★ 十大特色, 成就最专业背单词软件
根据艾宾浩斯记忆曲线自动安排单词的复习时间,让你一记难忘!

独有助记音节分解,培养你通过单词读音拼写单词的能力

独创六款充满趣味又好玩的背单词游戏,让你学习轻松又快乐

独有鼠标输入单词功能,不懂键盘打字的小学生都可以用

生动的单词配图,让你加深对单词的理解和印象

超过10万个例句及详细的词典解释,让你了解单词的运用

独有“英语聊天室”,让你与其他用户方便的进行学习交流

内置方便好用的迷你背单词功能(轻松记), 让你无时无刻记单词

内置400多个学习词库,适合从小学生到研究生各种水平的需要

内置方便易用的查字典功能,为学习带来方便

★ 更多功能
方便的转MP3功能,让你可以把单词拷贝到Mp3机上随身听

内置“常用口语1000句”,学习口语更方便

清晰的真人语音,让你掌握标准美语发音

超简单的单词录入功能,让你可以轻松建立自己的学习词库

内置“RSS阅读器”,用户可以更方便地阅读网上众多的学习资料

多用户使用,多个用户可通过同一台电脑学习

操作直观简易,一用即会

--- 更多内容,可百度查找
下载1: https://down.xcjc.net/soft/RecitorSetup.exe
下载2: http://www.onlinedown.net/soft/41002.htm