Page 3 of 3

又是一个早起的周日

自从Sandy上了高中,每周日早上的送娃上学便成了例行任务。

早上六点五分起床,六点十分前要叫起Sandy。六点二十五分分要出门。六点三十分,接上一起上学的穆子青。七点十分前准时到校门口。

很享受这个时光,在孩子渐行渐远的岁月里。珍惜这三年一起走过的时光!

Windows上如何启动PHP-FPM? 结合Ngnix使用

在 Windows 上启动 PHP-FPM 的步骤相对简单,但需要一些手动配置。以下是详细步骤:

### 1. **确保 PHP 已正确安装**
1. 从 [PHP 官方网站](https://www.php.net/downloads) 下载适用于 Windows 的 ZIP 包(推荐下载 **Thread Safe** 版本)。
2. 解压到一个目录,例如 `C:\php`。
3. 确保 `php.exe` 可以正常运行。在命令提示符中运行以下命令:
   “`bash
   C:\php\php.exe -v
   “`
   如果看到 PHP 版本信息,则说明 PHP 已正确安装。

### 2. **配置 PHP-FPM**
PHP-FPM 在 Windows 下没有默认的 `php-fpm.conf` 文件,因此需要手动创建或配置。

1. **创建 `php-fpm.conf` 文件**:
   – 在 `C:\php` 目录下创建一个名为 `php-fpm.conf` 的文件。
   – 添加以下基本配置内容:
     “`ini
     [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
     “`
   – 说明:
     – `listen`:指定 PHP-FPM 监听的地址和端口。
     – `listen.allowed_clients`:允许访问 PHP-FPM 的客户端。
     – `pm`:进程管理方式(`dynamic` 或 `static`)。
     – `pm.max_children`:最大子进程数。
     – `user` 和 `group`:运行 PHP-FPM 的用户和组(Windows 下可以忽略)。

2. **配置 `php.ini` 文件**:
   – 找到 `php.ini` 文件(通常在 `C:\php` 目录下)。
   – 确保以下配置已启用:
     “`ini
     extension_dir = “C:\php\ext”  ; 指定扩展库目录
     “`
   – 启用必要的扩展(如 `mysqli`、`pdo_mysql` 等):
     “`ini
     extension=mysqli
     extension=pdo_mysql
     “`

### 3. **启动 PHP-FPM**
在命令提示符中,导航到 PHP 安装目录,运行以下命令启动 PHP-FPM:
“`bash
C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini
“`
– 参数说明:
  – `-b 127.0.0.1:9000`:指定监听地址和端口。
  – `-c C:\php\php.ini`:指定 `php.ini` 配置文件路径。

如果看到命令提示符窗口保持打开状态且没有报错,说明 PHP-FPM 已成功启动。

### 4. **配置 Nginx 以使用 PHP-FPM**
编辑 Nginx 的配置文件(`nginx.conf`),添加以下内容:
“`nginx
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;
    }
}
“`

### 5. **测试 PHP-FPM**
1. 在网站根目录(如 `C:\wwwroot`)中创建一个名为 `info.php` 的文件,内容如下:
   “`php
   <?php
   phpinfo();
   ?>
   “`
2. 打开浏览器,访问 `http://localhost/info.php`。
3. 如果看到 PHP 信息页面,则说明 PHP-FPM 已成功启动且 Nginx 配置正确。

### 注意事项
1. **保持 PHP-FPM 运行**:
   – PHP-FPM 运行时会占用命令提示符窗口。如果关闭窗口,PHP-FPM 会停止运行。
   – 可以使用任务管理器查看 `php-cgi.exe` 是否在运行。

2. **后台运行 PHP-FPM**:
   – 如果需要后台运行 PHP-FPM,可以使用 Windows 任务计划程序或第三方工具(如 `nssm`)将其作为服务运行。

3. **防火墙设置**:
   – 如果遇到连接问题,请确保防火墙允许本地端口 `9000` 的通信。

通过以上步骤,你可以在 Windows 上成功启动 PHP-FPM 并与 Nginx 配合运行。

Cloudflare Tunnel 实现无需公网服务器的内网穿透

结合 Cloudflare Tunnel 实现无需公网服务器的内网穿透,可以通过以下步骤完成配置:

### 1. 准备工作
– **域名**:拥有一个域名,并将其解析托管到 Cloudflare。
– **内网服务器**:确保内网服务器可以访问互联网。
– **Cloudflare 账号**:注册并登录 Cloudflare 账号。

### 2. 配置 Cloudflare Tunnel
#### (1)创建 Cloudflare Zero Trust 账号
1. 登录 Cloudflare 控制面板,点击左侧的 **Zero Trust**,创建一个新的 Zero Trust 账号。
2. 选择免费计划,并添加付款方式(仅用于验证,不会扣款)。

#### (2)创建 Tunnel
1. 在 **Zero Trust** 控制面板中,点击 **Tunnels**,创建一个新的 Tunnel。
2. 命名 Tunnel,选择默认的隧道连接器。
3. 获取 `cloudflared` 的启动命令和 Token。

#### (3)部署 cloudflared
1. 在内网服务器上部署 cloudflared

#### (4)配置 DNS 记录
1. 在 Cloudflare 控制面板中,为 Tunnel 配置 DNS 记录。
2. 添加子域名,将目标地址设置为内网服务的 IP 和端口。

### 4. 使用 Cloudflare Tunnel
#### (1)配置 Cloudflare Tunnel 转发到 内网服务的 IP 和端口
1. 在 Cloudflare 控制面板中,为 Tunnel 配置一条转发记录,目标地址为 内网服务的 IP 和端口。
   – 例如:`tcp://localhost:7000`。

### 5. 测试连接
1. 通过 Cloudflare 提供的域名访问内网服务,确保连接正常。

通过上述配置,可以利用 Cloudflare Tunnel 实现无需公网服务器的内网穿透

内部网站基本配置

小皮面板   www.xp.cn

phpStudy 免费下载安装搭建服务器基础管理

后来改为,自己手动搭建的环境:ngnix+php+mysql

博客系统采用

www.emlog.net       轻量开源建站系统

内网穿透

www.cloudflare.com

域名解析,隧道穿透,SSL

为什么说“行动是缓解焦虑的关键”?

56921741688750.png

“行动是缓解焦虑的关键”这一观点,可以从心理学、行为学和实际经验等多个角度来理解。以下是对其背后的逻辑和原因的详细解释:

 1. 心理学角度:行动打破“焦虑循环”
焦虑的本质:焦虑是一种对未来不确定性的恐惧或担忧,通常源于对结果的过度关注,而忽视了当下的行动。当我们陷入焦虑时,大脑会不断循环思考负面结果,这种“焦虑循环”会进一步加剧焦虑感。
行动的干预作用:通过采取具体行动,可以将注意力从“担忧的结果”转移到“当下的任务”上,打破这种焦虑循环。例如,当你担心一个项目的失败时,与其反复担忧,不如专注于完成项目中的一个小任务。这种转移注意力的方式能够有效缓解焦虑。

2. 行为学角度:行动带来掌控感
掌控感的重要性:人类天生渴望对环境和自身行为有掌控感。当人们感到无力控制局面时,焦虑情绪往往会迅速上升。通过采取行动,哪怕是很小的一步,都能让人感受到对局势的掌控,从而减轻焦虑。
小步快跑的效果:书中提到“5分钟法则”,即通过设定一个很短的时间(如5分钟)开始行动,而不是等待“万事俱备”。这种小步快跑的方式不仅能快速启动任务,还能让人在短时间内看到进展,从而增强掌控感和自信心。

3. 实际经验角度:行动带来实际进展
行动的正向反馈:当你开始行动时,即使进展缓慢,也会逐渐看到实际成果。这些成果会带来正向反馈,让你感受到自己的努力是有价值的,从而进一步缓解焦虑。例如,当你开始写一篇论文时,最初可能感到无从下手,但一旦开始写作,哪怕只写了几百字,也会感到一种成就感,这种成就感会激励你继续前进。
缓解焦虑的“进度条”:行动可以将一个大目标分解为多个小任务,每完成一个小任务,就像推进了一个进度条。这种可视化的进展能够让人看到目标的接近,从而减少对未来的不确定性和焦虑感。

 4. 认知重构角度:行动改变思维方式
从担忧到行动:当我们陷入焦虑时,往往会被消极的思维方式所主导,例如“我做不到”“这太难了”等。通过行动,可以逐渐改变这种消极认知,用实际行动证明自己的能力。例如,当你开始行动并取得一些小成就时,你会逐渐相信自己有能力完成任务,这种积极的认知重构能够从根本上缓解焦虑。
行动带来的新视角:行动过程中,你会接触到更多的信息和资源,从而获得新的视角和解决方案。这种新的视角会让你意识到问题并没有想象中那么复杂,从而减轻焦虑感。

### 5. **生理学角度:行动激活积极情绪**
– **多巴胺的释放**:行动能够激活大脑中的多巴胺系统,这是一种与奖励和愉悦相关的神经递质。当你开始行动并取得进展时,大脑会释放多巴胺,带来愉悦感和满足感,这种积极的情绪能够有效缓解焦虑。
– **身体能量的释放**:焦虑时,身体会积累大量的紧张能量。通过行动,如运动、工作或创造性活动,可以将这些能量释放出来,从而减轻身体的紧张感和焦虑情绪。

### 总结
“行动是缓解焦虑的关键”这一观点,从心理学、行为学、实际经验和生理学等多个角度都得到了支持。行动不仅能够打破焦虑循环、带来掌控感,还能通过实际进展和积极情绪缓解焦虑。因此,当你感到焦虑时,最好的方法是立即采取行动,哪怕是很小的一步,也能开启缓解焦虑的良性循环。

新的开始

2eea1742045026.jpg
接触互联网应该是2001年的事情了。大学毕业后去了深圳,那时的互联网还在萌芽阶段吧!我的网名后面的数字后缀应该考虑是来源于此。
后来搭建过自己的求职自我介绍网站,建设并维护了多媒体技术交流网站,到后来开通维护自己的博客网站,有了自己的域名www.joezhou.net。再后来,由于各方面的原因,博客也比较少更新了,但是这个域名保持到前几天我才决定正式放弃续费。吐槽一下,.net域名越来越贵了。
因为有使用阿里云的企业邮箱,所以还是决定注册一域名,于是注册了www.joezhou.top,一注册就是十年,价格实惠,😃
现在也没有在租赁虚拟主机或云服务器了,用处不大,没必要花那个冤枉钱。
在家里把一台工控主机配置成了简版服务器,本来工控机就放在客厅作为HTPC在使用,比较少关机。安装个Apache+Mysql+php就满足基本要求了。 博客系统直接才用了Emlog (最后选择了Typecho)。
现在的信息爆炸,每个人都生活在海量的碎片信息中。我想尝试给自己找一个稳定的空间,存放记录一些东西。目前自己也在使用Obdidian做记录,而且也采用了WebDav进行了多终端的同步与备份,我基本满足自己的要求。先两个途径都尝试一下,看哪个能走的更长远。

年纪大了,话少了,我想是不是可以多一点文字的内容记录下来。

Newer posts »