接送娃上辅导班间隙,去图书馆坐了坐,看到这本书。高估一下自己,把这本书借回去看看,增长一点“乐趣”!😋

2025-12-12 老周 阅读全文

Nginx 常用命令: 重启服务: `nginx -s reload` 启动 PHP-FPM: `C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini` 1、访问 https://nginx.org/en/download.html 下载适用于windows版本的zip包,解压至C盘根目录,改文件夹名称为ngnix。 CMD命令窗口运行:==start ngnix==,可启动它。 在浏览器中输入 localhost,可见Welcome to ngnix,则ngnix安装完成。 2、访问 https://windows.php.net/download/ 选择“Thread Safe”版本的适用于Windows的安装包进行下载。解压至C盘根目录,改名为php. CMD窗口运行: php.exe -v ,报错“PHP Warning: 'C:\Windows\SYSTEM32\VCRUNTIME140.dll' 14.38 is not compatible with this PHP build linked with 14.43 in Unknown on line 0”。 访问:https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170 下载X64版本的VC_redist.x64.exe进行安装。 再次运行: php.exe -v,可正确显示版本号。 3、配置 Nginx 以使用 PHP-FPM PHP-FPM 在 Windows 下没有默认的 `php-fpm.conf` 文件,因此需要手动创建或配置。 - 在 `C:\php` 目录下创建一个名为 `php-fpm.conf` 的文件。 - `[global] pid = run/php-fpm.pid [www] listen = 127.0.0.1:9000 listen.allowed_clients = 127.0.0.1 user = nobody group = nobody pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3` ### ==**启动 PHP-FPM**== `C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini` ### **配置 Nginx 以使用 PHP-FPM** 编辑 Nginx 的配置文件(`nginx.conf`),添加以下内容: `server { listen 80; server_name localhost; root C:/wwwroot; ## 替换为你的网站根目录 ``` location / { index index.php index.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; # PHP-FPM 监听地址 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` }` ### **测试 PHP-FPM** 在浏览器中测试运行index.php `` ### 注意事项 1. **保持 PHP-FPM 运行**: - PHP-FPM 运行时会占用命令提示符窗口。如果关闭窗口,PHP-FPM 会停止运行。 - 可以使用任务管理器查看 `php-cgi.exe` 是否在运行。 2. **后台运行 PHP-FPM**: - 如果需要后台运行 PHP-FPM,可以使用 Windows 任务计划程序或第三方工具(如 `nssm`)将其作为服务运行。 3. **防火墙设置**: - 如果遇到连接问题,请确保防火墙允许本地端口 `9000` 的通信。 安装MySQL 访问https://dev.mysql.com/downloads/installer/,下载安装包。 MySql安装是设置的超级管理员密码为 Z787910hq!~ 创建普通管理员账号 Joezhou Z787910hq! 访问wordpress官网下载

2025-12-05 老周 阅读全文

最近我花了不少精力,对自己的个人博客和家庭相册系统进行了一次全面的“硬核”升级。这次折腾从底层硬件一直贯穿到上层应用和网络配置,让我对整个系统有了非常深入的了解。 硬件与基础环境为了实现24小时稳定运行,我将原先的台式主机换成了更小巧省电的工控机作为主服务器。虽然性能有所降低,但足以支撑博客和相册的日常服务。而相册系统中需要大量算力的人脸识别和AI识别功能,依然由性能更强的台式主机来处理。 软件环境方面,我放弃了集成环境,自己动手搭建了  nginx + php + mysql  的组合,这虽然增加了配置的复杂度,但也带来了更高的自由度和可控性。博客应用也从 Typecho 迁移到了 WordPress。主要是考虑到 Typecho 后续更新维护基本停滞,而 WordPress 功能更强大,生态更完善,也更符合我的使用习惯。 网络与服务由于没有公网IP,实现外网访问是个挑战。我最初尝试了 cpolar 的 Pro 服务,但经过多次测试,并考虑到域名备案等问题后,最终决定采用  cloudflared  来实现内网穿透,管理起来也更加灵活。 遇到的挑战与感悟整个过程充满了挑战,从环境搭建、双环境切换、软件安装、数据无损迁移,到内网穿透配置,再到 WordPress 各种意想不到的“疑难杂症”,每一个环节都可能卡住很久。特别是凌晨两点还在排查问题,那种“恼火”真是让人印象深刻。 不过,最经典的一次经历是,某个问题折腾到半夜也没解决,结果第二天早上起来,发现它莫名其妙地自己好了。这绝对是 Cloudflare 这类全球 CDN 缓存带来的“惊喜”了。 关于AI 在整个折腾的过程中,我也尝试借助AI来解决遇到的各种技术问题。虽然AI在提供思路和快速查找资料方面确实帮了不少忙,但实际使用下来发现,AI也存在不少问题。很多时候它给出的信息不够准确,甚至完全错误,有些解决方案用的是过时的配置方法或已经废弃的命令,直接照搬反而会引入新的问题。特别是在处理一些特定软件版本的兼容性问题或冷门插件的配置时,AI的建议常常需要反复验证和修正,甚至还不如自己去翻阅官方文档或在技术社区里求助来得靠谱。这也让我意识到,AI虽然强大,但目前还只能作为一个辅助工具,不能完全依赖,最终解决问题还是得靠自己扎实的技术积累和耐心的排查。 总的来说,虽然过程曲折,但看到系统最终稳定运行,所有的付出都值得了。 大概遇到的问题整理如下: WordPress相关问题 本地访问 wp-json 返回网站页面而非 JSON 数据 修改 PHP 配置后不确定是否需要重启服务 REST API 回环请求超时(cURL error 28) WordPress 后台提示 “No input file specified.” WordPress 后台频繁提示 “您可能已经掉线” 上传图片失败(服务器资源不足提示) 图片上传失败的深层原因排查(可能为图片元数据或 GD 库缺陷) cloudflared 相关问题 安装为 Windows 服务时命令报错 版本升级后命令语法错误 配置文件路径问题(服务账户权限不足) 本地服务连接失败(522 错误) 控制台找不到 Tunnel 配置入口 改用在线图形界面管理隧道 环境搭建与服务管理 Nginx 服务异常(localhost 拒绝连接) PHP 扩展缺失(如 pdo_mysql) MySQL 服务管理(修改数据存储路径) PHP-FPM 启动与 Nginx 配置 数据库初始化与内容迁移修复 主题选择与适配 Cpolar 服务卸载

2025-12-03 老周 阅读全文

银河麒麟桌面操作系统初体验:一次充满期待却略显遗憾的尝试 硬件环境:机型:Lenovo ThinkPad T470CPU:Intel Core i5(第七代)内存:8GB存储:128GB SSD(系统盘) + 1TB HDD(数据盘) 操作系统:银河麒麟桌面操作系统 V10 作为一名长期关注国产操作系统的用户,我一直对“信创”生态抱有浓厚兴趣。这次终于鼓起勇气,在自己的主力笔记本上安装了银河麒麟桌面版 V10,希望能亲身体验这款国产操作系统的实际表现。然而,几天的使用下来,心情可谓五味杂陈。 安装过程:熟悉又陌生

2025-11-17 老周 阅读全文