<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Rick 's BLOG</title>
<subtitle>Rick 's BLOG</subtitle>
<link href="https://www.rickw.cn/"></link>
<link href="https://www.rickw.cn/feedatom/" rel="self" type="application/atom+xml"></link>
<updated>2026-04-21T21:59:42+08:00</updated>
<logo>https://www.rickw.cn/images/logos.gif</logo>
<author><name>rick</name>
<email>redcheek@gmail.com</email>
</author>
<id>urn:uuid:b4ac7ffb-122a-c942-88f5-ddaaaf4a756d</id>
<entry>
<title>解决Windows10，11对zip、cab文件自动索引预览功能占用大量资源的方法</title>
<link href="https://www.rickw.cn/blogview/355"></link>
<id>urn:uuid:3badac84-5c2f-6c19-c7f0-4f88eab94a85</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[解决Windows10，11对zip、cab文件自动索引预览功能占用大量资源的方法：<br />
<br />
要在&nbsp;Windows&nbsp;11/10/8/7&nbsp;中禁用&nbsp;Windows&nbsp;内置&nbsp;Zip&nbsp;支持，您需要打开&nbsp;regedit&nbsp;并删除以下两个注册表项：&nbsp;<br />
<br />
要禁用对&nbsp;zip&nbsp;文件的支持，请删除此键：<br />]]></summary>
<content type="html">解决Windows10，11对zip、cab文件自动索引预览功能占用大量资源的方法：&lt;br /&gt;
&lt;br /&gt;
要在&amp;nbsp;Windows&amp;nbsp;11/10/8/7&amp;nbsp;中禁用&amp;nbsp;Windows&amp;nbsp;内置&amp;nbsp;Zip&amp;nbsp;支持，您需要打开&amp;nbsp;regedit&amp;nbsp;并删除以下两个注册表项：&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
要禁用对&amp;nbsp;zip&amp;nbsp;文件的支持，请删除此键：&lt;br /&gt;
&lt;br /&gt;
HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
要禁用对&amp;nbsp;cab&amp;nbsp;文件的支持，请删除此键：&lt;br /&gt;
&lt;br /&gt;
HKEY_CLASSES_ROOT\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
rar/7z类型的删除下面的注册表项(WinRAR导致的)&lt;br /&gt;
HKEY_CLASSES_ROOT\CLSID\{0C1FD748-B888-443D-9EC3-AD7E22D48808}&lt;br /&gt;
&lt;br /&gt;
重启电脑生效。&lt;br /&gt;
&lt;br /&gt;
Windows&amp;nbsp;注册表可能不允许您轻松删除这些项。&lt;br /&gt;
&lt;br /&gt;
您可能需要拥有这些注册表项的所有权。然后添加当前用户的完全权限。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
低版本windows系统可以使用下面的命令：&lt;br /&gt;
regsvr32&amp;nbsp;/u&amp;nbsp;zipfldr.dll&lt;br /&gt;
&lt;br /&gt;
</content>
</entry>
<entry>
<title>Windows 11无法访问匿名共享的问题</title>
<link href="https://www.rickw.cn/blogview/354"></link>
<id>urn:uuid:8e21ff92-3ab2-042a-8c01-faae4d69684f</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[‌1，禁用SMB客户端签名要求‌：（这一项确认一下，我这边的win11设置本身就是禁用）<br />
<br />
打开“组策略编辑器”（gpedit.msc）。<br />
导航到“计算机配置”&gt;“Windows&nbsp;设置”&gt;“安全设置”&gt;“本地策略”&gt;“安全选项”。<br />
双击“Microsoft网络客户端:对通信进行数字签名(始终)”，选择“禁用”。<br />]]></summary>
<content type="html">‌1，禁用SMB客户端签名要求‌：（这一项确认一下，我这边的win11设置本身就是禁用）&lt;br /&gt;
&lt;br /&gt;
打开“组策略编辑器”（gpedit.msc）。&lt;br /&gt;
导航到“计算机配置”&amp;gt;“Windows&amp;nbsp;设置”&amp;gt;“安全设置”&amp;gt;“本地策略”&amp;gt;“安全选项”。&lt;br /&gt;
双击“Microsoft网络客户端:对通信进行数字签名(始终)”，选择“禁用”。&lt;br /&gt;
&lt;br /&gt;
‌2，启用不安全的来宾登录‌：&lt;br /&gt;
&lt;br /&gt;
打开“组策略编辑器”（gpedit.msc）。&lt;br /&gt;
导航到“计算机配置”&amp;gt;“管理模板”&amp;gt;“网络”&amp;gt;“Lanman&amp;nbsp;工作站”。&lt;br /&gt;
双击“启用不安全的来宾登录”，选择“启用”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们这边实际上只修改了2。</content>
</entry>
<entry>
<title>PHP 中单引号和双引号区别</title>
<link href="https://www.rickw.cn/blogview/353"></link>
<id>urn:uuid:be65d8cc-c826-fd42-7a60-594b74fdf2ea</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[PHP&nbsp;中单引号&nbsp;(')&nbsp;和双引号&nbsp;(")&nbsp;用来表示字符串。虽然它们看起来很相似，但在使用上却有一些重要区别。<br />
<br />
1.&nbsp;转义字符<br />
<br />
单引号：不支持转义字符。如果字符串中包含转义字符（如&nbsp;$&nbsp;或&nbsp;\&nbsp;），它们将被视为普通字符。<br />]]></summary>
<content type="html">PHP&amp;nbsp;中单引号&amp;nbsp;(')&amp;nbsp;和双引号&amp;nbsp;(&quot;)&amp;nbsp;用来表示字符串。虽然它们看起来很相似，但在使用上却有一些重要区别。&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;转义字符&lt;br /&gt;
&lt;br /&gt;
单引号：不支持转义字符。如果字符串中包含转义字符（如&amp;nbsp;$&amp;nbsp;或&amp;nbsp;\&amp;nbsp;），它们将被视为普通字符。&lt;br /&gt;
&lt;br /&gt;
双引号：支持转义字符。如果字符串中包含转义字符，它们将被解析为其对应的特殊字符。&lt;br /&gt;
&lt;br /&gt;
2.&amp;nbsp;变量解析&lt;br /&gt;
&lt;br /&gt;
单引号：不支持变量解析。字符串中的任何变量引用都将被视为普通文本。&lt;br /&gt;
&lt;br /&gt;
双引号：支持变量解析。字符串中的变量引用将被替换为变量的实际值。&lt;br /&gt;
&lt;br /&gt;
3.&amp;nbsp;性能&lt;br /&gt;
&lt;br /&gt;
一般来说，使用单引号的性能略优于使用双引号，因为不需要额外的转义或解析步骤。&lt;br /&gt;
&lt;br /&gt;
4.&amp;nbsp;使用建议&lt;br /&gt;
&lt;br /&gt;
对于不包含转义字符或变量引用的简单字符串，使用单引号。&lt;br /&gt;
对于包含转义字符或变量引用或需要复杂字符串的场景，使用双引号。</content>
</entry>
<entry>
<title>关闭 Kdump 服务</title>
<link href="https://www.rickw.cn/blogview/352"></link>
<id>urn:uuid:4325d41b-757c-0624-c076-75af17bed549</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[Kdump服务可捕获内核错误，方便您对内核崩溃现象进行分析，但开启时也会占用部分内存。<br />
如下，物理内存是1GB（1024MB），实际有效物理内存只有803M，有221M被占用了。<br />
<div class="txt_main">#&nbsp;free&nbsp;-h<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;total&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;used&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shared&nbsp;&nbsp;buff/cache&nbsp;&nbsp;&nbsp;available<br />
Mem:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;803M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;267M&nbsp;</div><br />]]></summary>
<content type="html">Kdump服务可捕获内核错误，方便您对内核崩溃现象进行分析，但开启时也会占用部分内存。&lt;br /&gt;
如下，物理内存是1GB（1024MB），实际有效物理内存只有803M，有221M被占用了。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;#&amp;nbsp;free&amp;nbsp;-h&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;used&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;free&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shared&amp;nbsp;&amp;nbsp;buff/cache&amp;nbsp;&amp;nbsp;&amp;nbsp;available&lt;br /&gt;
Mem:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;803M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;267M&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
禁用&amp;nbsp;Kdump&amp;nbsp;服务可以参考如下步骤：&lt;br /&gt;
&lt;br /&gt;
&lt;ol type=&quot;1&quot;&gt;&lt;br /&gt;
&lt;li&gt;禁止&amp;nbsp;Kdump&amp;nbsp;服务：&lt;div class=&quot;txt_main&quot;&gt;systemctl&amp;nbsp;stop&amp;nbsp;kdump&lt;/div&gt;&lt;br /&gt;
&lt;li&gt;禁止开机启动&amp;nbsp;Kdump&amp;nbsp;服务：&lt;div class=&quot;txt_main&quot;&gt;systemctl&amp;nbsp;disable&amp;nbsp;kdump&lt;/div&gt;&lt;br /&gt;
&lt;li&gt;修改/etc/default/grub&amp;nbsp;的配置，将&amp;nbsp;GRUB_CMDLINE_LINUX&amp;nbsp;中的&amp;nbsp;crashkernel&amp;nbsp;配置去掉。&lt;div class=&quot;txt_main&quot;&gt;vi&amp;nbsp;/etc/default/grub&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;li&gt;更新配置到启动文件：&lt;div class=&quot;txt_main&quot;&gt;grub2-mkconfig&amp;nbsp;-o&amp;nbsp;/boot/grub2/grub.cfg&lt;/div&gt;&lt;br /&gt;
&lt;li&gt;重启机器生效。&lt;div class=&quot;txt_main&quot;&gt;reboot&lt;/div&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content>
</entry>
<entry>
<title>git 迁移仓库</title>
<link href="https://www.rickw.cn/blogview/351"></link>
<id>urn:uuid:4194eecc-6c02-baf5-ec92-2e0e511252d4</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[要迁移一个Git仓库，您可以使用git&nbsp;clone命令配合--mirror选项来创建一个远程仓库的镜像。以下是步骤和示例代码：<br />
<br />
1，在当前终端中，使用git&nbsp;clone&nbsp;--mirror克隆远程仓库到本地。<br />
<br />
<div class="txt_main">git&nbsp;clone&nbsp;--mirror&nbsp;&lt;旧仓库URL&gt;</div><br />]]></summary>
<content type="html">要迁移一个Git仓库，您可以使用git&amp;nbsp;clone命令配合--mirror选项来创建一个远程仓库的镜像。以下是步骤和示例代码：&lt;br /&gt;
&lt;br /&gt;
1，在当前终端中，使用git&amp;nbsp;clone&amp;nbsp;--mirror克隆远程仓库到本地。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;git&amp;nbsp;clone&amp;nbsp;--mirror&amp;nbsp;&amp;lt;旧仓库URL&amp;gt;&lt;/div&gt;&lt;br /&gt;
2，进入刚刚克隆的仓库目录。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;cd&amp;nbsp;&amp;lt;旧仓库名&amp;gt;&lt;/div&gt;&lt;br /&gt;
3，推送到新的远程仓库地址。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;git&amp;nbsp;push&amp;nbsp;--mirror&amp;nbsp;&amp;lt;新仓库URL&amp;gt;&lt;/div&gt;&lt;br /&gt;
完成上述步骤后，旧仓库将被迁移到新的位置，包括所有的分支、标签和提交历史。</content>
</entry>
<entry>
<title>crontab 定时格式</title>
<link href="https://www.rickw.cn/blogview/350"></link>
<id>urn:uuid:dfc17300-a5a6-4d06-a38e-538608778c7d</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[Cron&nbsp;是一个用于在&nbsp;Unix&nbsp;和&nbsp;Unix-like&nbsp;系统中进行定时任务的工具。<br />
<br />
Cron&nbsp;的主要目的是在某个时间点自动执行某些命令或程序。<br />
<br />
Cron&nbsp;的语法基本格式如下：<br />]]></summary>
<content type="html">Cron&amp;nbsp;是一个用于在&amp;nbsp;Unix&amp;nbsp;和&amp;nbsp;Unix-like&amp;nbsp;系统中进行定时任务的工具。&lt;br /&gt;
&lt;br /&gt;
Cron&amp;nbsp;的主要目的是在某个时间点自动执行某些命令或程序。&lt;br /&gt;
&lt;br /&gt;
Cron&amp;nbsp;的语法基本格式如下：&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;*&amp;nbsp;*&amp;nbsp;*&amp;nbsp;*&amp;nbsp;*&lt;br /&gt;
-&amp;nbsp;-&amp;nbsp;-&amp;nbsp;-&amp;nbsp;-&lt;br /&gt;
|&amp;nbsp;|&amp;nbsp;|&amp;nbsp;|&amp;nbsp;|&lt;br /&gt;
|&amp;nbsp;|&amp;nbsp;|&amp;nbsp;|&amp;nbsp;+----&amp;nbsp;星期中日期值（0-7，星期日可以是0或7）&lt;br /&gt;
|&amp;nbsp;|&amp;nbsp;|&amp;nbsp;+------&amp;nbsp;月份（1-12）&lt;br /&gt;
|&amp;nbsp;|&amp;nbsp;+--------&amp;nbsp;一个月中的日期（1-31）&lt;br /&gt;
|&amp;nbsp;+----------&amp;nbsp;小时（0-23）&lt;br /&gt;
+------------&amp;nbsp;分钟（0-59）&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;https://ask.qcloudimg.com/http-save/yehe-8115936/d4304e8d0f9fd452199e5f44e0f88f70.png&quot; border=&quot;0&quot; style=&quot;max-width:90%;height:auto;&quot;  alt=&quot;按此在新窗口打开图片&quot; onmouseover=&quot;this.style.cursor='hand';&quot; onclick=&quot;showImage(this);&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
在以上各个字段中，还可以使用以下特殊字符：&lt;br /&gt;
&amp;nbsp;星号（*）：代表所有可能的值，例如month字段如果是星号，则表示在满足其它字段的制约条件后每月都执行该命令操作。&lt;br /&gt;
&amp;nbsp;逗号（,）：可以用逗号隔开的值指定一个列表范围，例如，“1,2,5,7,8,9”&lt;br /&gt;
&amp;nbsp;中杠（-）：可以用整数之间的中杠表示一个整数范围，例如“2-6”表示“2,3,4,5,6”&lt;br /&gt;
&amp;nbsp;正斜线（/）：可以用正斜线指定时间的间隔频率，例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用，例如*/10，如果用在minute字段，表示每十分钟执行一次。&lt;br /&gt;
&lt;br /&gt;
每月1号凌晨2点执行命令：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;0&amp;nbsp;2&amp;nbsp;1&amp;nbsp;*&amp;nbsp;*&amp;nbsp;/path/command&amp;nbsp;to&amp;nbsp;be&amp;nbsp;executed&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
每小时的10分、20分、40分执行命令：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;10,20,40&amp;nbsp;*&amp;nbsp;*&amp;nbsp;*&amp;nbsp;*&amp;nbsp;/path/command&amp;nbsp;to&amp;nbsp;be&amp;nbsp;executed&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
每周一到周五，早上8点到17点的第30分执行命令：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;30&amp;nbsp;8-17&amp;nbsp;*&amp;nbsp;*&amp;nbsp;1-5&amp;nbsp;/path/command&amp;nbsp;to&amp;nbsp;be&amp;nbsp;executed&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
每天的0点、30分执行命令：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;0,30&amp;nbsp;0&amp;nbsp;*&amp;nbsp;*&amp;nbsp;*&amp;nbsp;/path/command&amp;nbsp;to&amp;nbsp;be&amp;nbsp;executed&lt;/div&gt;&lt;br /&gt;
</content>
</entry>
<entry>
<title>Certbot 使用aliyun dns插件发行泛域名ssl证书并自动续期</title>
<link href="https://www.rickw.cn/blogview/349"></link>
<id>urn:uuid:94fca13a-1ed4-dec1-27aa-0beed36568b9</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[<h2>原理</h2><br />
当我们使用&nbsp;certbot&nbsp;申请通配符证书时，需要手动添加&nbsp;TXT&nbsp;记录。每个&nbsp;certbot&nbsp;申请的证书有效期为&nbsp;3&nbsp;个月，虽然&nbsp;certbot&nbsp;提供了自动续期命令，但是当我们把自动续期命令配置为定时任务时，我们无法手动添加新的&nbsp;TXT&nbsp;记录用于&nbsp;certbot&nbsp;验证。<br />
<br />
好在&nbsp;certbot&nbsp;提供了一个&nbsp;hook，可以编写一个&nbsp;Shell&nbsp;脚本。在续期的时候让脚本调用&nbsp;DNS&nbsp;服务商的&nbsp;API&nbsp;接口动态添加&nbsp;TXT&nbsp;记录，验证完成后再删除此记录。<br />
<br />]]></summary>
<content type="html">&lt;h2&gt;原理&lt;/h2&gt;&lt;br /&gt;
当我们使用&amp;nbsp;certbot&amp;nbsp;申请通配符证书时，需要手动添加&amp;nbsp;TXT&amp;nbsp;记录。每个&amp;nbsp;certbot&amp;nbsp;申请的证书有效期为&amp;nbsp;3&amp;nbsp;个月，虽然&amp;nbsp;certbot&amp;nbsp;提供了自动续期命令，但是当我们把自动续期命令配置为定时任务时，我们无法手动添加新的&amp;nbsp;TXT&amp;nbsp;记录用于&amp;nbsp;certbot&amp;nbsp;验证。&lt;br /&gt;
&lt;br /&gt;
好在&amp;nbsp;certbot&amp;nbsp;提供了一个&amp;nbsp;hook，可以编写一个&amp;nbsp;Shell&amp;nbsp;脚本。在续期的时候让脚本调用&amp;nbsp;DNS&amp;nbsp;服务商的&amp;nbsp;API&amp;nbsp;接口动态添加&amp;nbsp;TXT&amp;nbsp;记录，验证完成后再删除此记录。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;安装命令行工具&lt;/h2&gt;&lt;br /&gt;
&lt;h4&gt;1，安装&amp;nbsp;aliyun&amp;nbsp;cli&amp;nbsp;工具&lt;/h4&gt;&lt;br /&gt;
官方工具安全无忧。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;wget&amp;nbsp;https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz&lt;br /&gt;
tar&amp;nbsp;xzf&amp;nbsp;aliyun-cli-linux-latest-amd64.tgz&lt;br /&gt;
sudo&amp;nbsp;cp&amp;nbsp;aliyun&amp;nbsp;/usr/local/bin&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
安装完成后需要【配置凭证信息】：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;#&amp;nbsp;Configure&amp;nbsp;Aliyun&amp;nbsp;CLI&lt;br /&gt;
aliyun&amp;nbsp;configure&amp;nbsp;set&amp;nbsp;--profile&amp;nbsp;akProfile&amp;nbsp;--mode&amp;nbsp;AK&amp;nbsp;--region&amp;nbsp;$REGION&amp;nbsp;--access-key-id&amp;nbsp;$ACCESS_KEY_ID&amp;nbsp;--access-key-secret&amp;nbsp;$ACCESS_KEY_SECRET&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
$REGION&amp;nbsp;是阿里云的服务器区域：cn-qingdao&amp;nbsp;cn-beijing&amp;nbsp;cn-hongkong&amp;nbsp;等。&lt;br /&gt;
更多请参考官网：https://help.aliyun.com/zh/ecs/regions-and-zones&lt;br /&gt;
&lt;br /&gt;
$ACCESS_KEY_ID&amp;nbsp;和&amp;nbsp;$ACCESS_KEY_SECRET&amp;nbsp;需要在阿里云控制台申请。&lt;br /&gt;
详情可以参考官网：https://help.aliyun.com/zh/cli/configure-credentials&lt;br /&gt;
&lt;br /&gt;
注意：要设置权限。实际是授权RAM用户管理云解析，所以授权时选择&amp;nbsp;&lt;font color=&quot;red&quot;&gt;AliyunDNSFullAccess&lt;/font&gt;&amp;nbsp;而不是AliyunDomainFullAccess。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;2，安装&amp;nbsp;certbot-dns-aliyun&amp;nbsp;Hook脚本插件&lt;/h4&gt;&lt;br /&gt;
shell脚本，安全透明。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;wget&amp;nbsp;https://cdn.jsdelivr.net/gh/justjavac/certbot-dns-aliyun@main/alidns.sh&lt;br /&gt;
sudo&amp;nbsp;cp&amp;nbsp;alidns.sh&amp;nbsp;/usr/local/bin/alidns&lt;br /&gt;
sudo&amp;nbsp;chmod&amp;nbsp;+x&amp;nbsp;/usr/local/bin/alidns&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;font color=&quot;red&quot;&gt;因为是从第三方下载的脚本，下载后请审查脚本内容。脚本内容比较简单，审查很容易。&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;3，申请泛域名证书&lt;/h4&gt;&lt;br /&gt;
测试是否能正确申请：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;certbot&amp;nbsp;certonly&amp;nbsp;-d&amp;nbsp;*.rickw.cn&amp;nbsp;-d&amp;nbsp;rickw.cn&amp;nbsp;--manual&amp;nbsp;--preferred-challenges&amp;nbsp;dns&amp;nbsp;--manual-auth-hook&amp;nbsp;&quot;alidns&quot;&amp;nbsp;--manual-cleanup-hook&amp;nbsp;&quot;alidns&amp;nbsp;clean&quot;&amp;nbsp;--dry-run&lt;/div&gt;&lt;br /&gt;
如果aliyun权限问题，注意设置权限&amp;nbsp;&lt;font color=&quot;red&quot;&gt;AliyunDNSFullAccess&lt;/font&gt;。&lt;br /&gt;
&lt;br /&gt;
正式申请时去掉&amp;nbsp;--dry-run&amp;nbsp;参数：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;certbot&amp;nbsp;certonly&amp;nbsp;-d&amp;nbsp;*.rickw.cn&amp;nbsp;-d&amp;nbsp;rickw.cn&amp;nbsp;--manual&amp;nbsp;--preferred-challenges&amp;nbsp;dns&amp;nbsp;--manual-auth-hook&amp;nbsp;&quot;alidns&quot;&amp;nbsp;--manual-cleanup-hook&amp;nbsp;&quot;alidns&amp;nbsp;clean&quot;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;4，证书续期&lt;/h4&gt;&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;certbot&amp;nbsp;renew&amp;nbsp;--dry-run&lt;/div&gt;&lt;br /&gt;
测试运行正常后去掉参数&amp;nbsp;--dry-run&amp;nbsp;即可。&lt;br /&gt;
续期时不需要再指定其它参数，在申请证书时的参数都已经保存。续期时会自动读取参数。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;5，自动续期&lt;/h4&gt;&lt;br /&gt;
CentOS8&amp;nbsp;安装的来自epel仓库的certbot&amp;nbsp;1.22版本，已经自动安装了系统定时事件。&lt;br /&gt;
可以通过下面命令查看是否有certbot相关的定时事件。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;systemctl&amp;nbsp;list-timers&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
另外在第三步正式申请时如果看到如下信息，也表示有自动定时事件。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;Successfully&amp;nbsp;received&amp;nbsp;certificate.&lt;br /&gt;
Certificate&amp;nbsp;is&amp;nbsp;saved&amp;nbsp;at:&amp;nbsp;/etc/letsencrypt/live/rickw.cn/fullchain.pem&lt;br /&gt;
Key&amp;nbsp;is&amp;nbsp;saved&amp;nbsp;at:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/etc/letsencrypt/live/rickw.cn/privkey.pem&lt;br /&gt;
This&amp;nbsp;certificate&amp;nbsp;expires&amp;nbsp;on&amp;nbsp;2025-04-06.&lt;br /&gt;
These&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&amp;nbsp;updated&amp;nbsp;when&amp;nbsp;the&amp;nbsp;certificate&amp;nbsp;renews.&lt;br /&gt;
&lt;font color=&quot;red&quot;&gt;Certbot&amp;nbsp;has&amp;nbsp;set&amp;nbsp;up&amp;nbsp;a&amp;nbsp;scheduled&amp;nbsp;task&amp;nbsp;to&amp;nbsp;automatically&amp;nbsp;renew&amp;nbsp;this&amp;nbsp;certificate&amp;nbsp;in&amp;nbsp;the&amp;nbsp;background.&lt;/font&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
如果没有的话，可以手动添加定时任务。&lt;br /&gt;
可以参考之前的文章&lt;a target=&quot;_blank&quot; href=&quot;/blogview/287&quot;&gt;【CentOS&amp;nbsp;+&amp;nbsp;Nginx&amp;nbsp;如何自动申请部署Let's&amp;nbsp;Encrypt免费SSL证书】&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
</content>
</entry>
<entry>
<title>CentOS7、8转换使用Oracle的yum仓库</title>
<link href="https://www.rickw.cn/blogview/348"></link>
<id>urn:uuid:84749ea5-8757-7033-ed6e-2f06e2603ee4</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[首先导入&nbsp;oracle的&nbsp;GPG&nbsp;key。<br />
<br />
CentOS7&nbsp;首先导入&nbsp;oracle的&nbsp;GPG&nbsp;key。<br />
<div class="txt_main">#&nbsp;wget&nbsp;https://yum.oracle.com/RPM-GPG-KEY-oracle-ol7&nbsp;-O&nbsp;/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;gpg&nbsp;--quiet&nbsp;--with-fingerprint&nbsp;/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pub&nbsp;&nbsp;2048R/EC551F03&nbsp;2010-07-01&nbsp;Oracle&nbsp;OSS&nbsp;group&nbsp;(Open&nbsp;Source&nbsp;Software&nbsp;group)&nbsp;&lt;build@oss.oracle.com&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Key&nbsp;fingerprint&nbsp;=&nbsp;4214&nbsp;4123&nbsp;FECF&nbsp;C55B&nbsp;9086&nbsp;&nbsp;313D&nbsp;72F9&nbsp;7B74&nbsp;EC55&nbsp;1F03<br />
</div><br />
]]></summary>
<content type="html">首先导入&amp;nbsp;oracle的&amp;nbsp;GPG&amp;nbsp;key。&lt;br /&gt;
&lt;br /&gt;
CentOS7&amp;nbsp;首先导入&amp;nbsp;oracle的&amp;nbsp;GPG&amp;nbsp;key。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;#&amp;nbsp;wget&amp;nbsp;https://yum.oracle.com/RPM-GPG-KEY-oracle-ol7&amp;nbsp;-O&amp;nbsp;/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;gpg&amp;nbsp;--quiet&amp;nbsp;--with-fingerprint&amp;nbsp;/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pub&amp;nbsp;&amp;nbsp;2048R/EC551F03&amp;nbsp;2010-07-01&amp;nbsp;Oracle&amp;nbsp;OSS&amp;nbsp;group&amp;nbsp;(Open&amp;nbsp;Source&amp;nbsp;Software&amp;nbsp;group)&amp;nbsp;&amp;lt;build@oss.oracle.com&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Key&amp;nbsp;fingerprint&amp;nbsp;=&amp;nbsp;4214&amp;nbsp;4123&amp;nbsp;FECF&amp;nbsp;C55B&amp;nbsp;9086&amp;nbsp;&amp;nbsp;313D&amp;nbsp;72F9&amp;nbsp;7B74&amp;nbsp;EC55&amp;nbsp;1F03&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
CentOS7创建临时仓库文件&lt;br /&gt;
vi&amp;nbsp;/etc/yum.repos.d/ol7-temp.repo&amp;nbsp;&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;[ol7_latest]&lt;br /&gt;
name=Oracle&amp;nbsp;Linux&amp;nbsp;$releasever&amp;nbsp;Latest&amp;nbsp;($basearch)&lt;br /&gt;
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
安装甲骨文的仓库源&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;&amp;nbsp;yum&amp;nbsp;install&amp;nbsp;oraclelinux-release-el7&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
然后禁用临时仓库，删除CentOS自带的仓库文件。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;&amp;nbsp;mv&amp;nbsp;/etc/yum.repos.d/ol7-temp.repo&amp;nbsp;/etc/yum.repos.d/ol7-temp.repo.disabled&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
CentOS8&amp;nbsp;首先导入&amp;nbsp;oracle的&amp;nbsp;GPG&amp;nbsp;key。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;wget&amp;nbsp;https://yum.oracle.com/RPM-GPG-KEY-oracle-ol8&amp;nbsp;-O&amp;nbsp;/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;gpg&amp;nbsp;--import&amp;nbsp;--import-options&amp;nbsp;show-only&amp;nbsp;/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pub&amp;nbsp;&amp;nbsp;&amp;nbsp;rsa4096&amp;nbsp;2019-04-09&amp;nbsp;[SC]&amp;nbsp;[expires:&amp;nbsp;2039-04-04]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;76FD3DB13AB67410B89DB10E82562EA9AD986DA3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Oracle&amp;nbsp;OSS&amp;nbsp;group&amp;nbsp;(Open&amp;nbsp;Source&amp;nbsp;Software&amp;nbsp;group)&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sub&amp;nbsp;&amp;nbsp;&amp;nbsp;rsa4096&amp;nbsp;2019-04-09&amp;nbsp;[E]&amp;nbsp;[expires:&amp;nbsp;2039-04-04]&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
创建临时仓库文件&lt;br /&gt;
vi&amp;nbsp;/etc/yum.repos.d/ol8-temp.repo&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;[ol8_baseos_latest]&lt;br /&gt;
name=Oracle&amp;nbsp;Linux&amp;nbsp;8&amp;nbsp;BaseOS&amp;nbsp;Latest&amp;nbsp;($basearch)&lt;br /&gt;
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/$basearch/&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
安装甲骨文的仓库源&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;dnf&amp;nbsp;install&amp;nbsp;oraclelinux-release-el8&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
然后禁用临时仓库，删除CentOS8自带的仓库文件。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;mv&amp;nbsp;/etc/yum.repos.d/ol8-temp.repo&amp;nbsp;/etc/yum.repos.d/ol8-temp.repo.disabled&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content>
</entry>
<entry>
<title>安装php8.4后配置php84 fpm和nginx</title>
<link href="https://www.rickw.cn/blogview/347"></link>
<id>urn:uuid:7b8b3db8-9e9b-bae3-58be-be7cfe161a34</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[之前的文章中介绍了<a target="_blank" href="/blogview/346">Alibaba&nbsp;Cloud&nbsp;Linux&nbsp;3&nbsp;中使用yum安装&nbsp;php8.4</a><br />
<br />
安装完成后还需要配置php84-php-fpm以及nginx对应的upstream参数。<br />
<br />
首先我们需要php84安装的位置以及对应配置文件的位置。<br />]]></summary>
<content type="html">之前的文章中介绍了&lt;a target=&quot;_blank&quot; href=&quot;/blogview/346&quot;&gt;Alibaba&amp;nbsp;Cloud&amp;nbsp;Linux&amp;nbsp;3&amp;nbsp;中使用yum安装&amp;nbsp;php8.4&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
安装完成后还需要配置php84-php-fpm以及nginx对应的upstream参数。&lt;br /&gt;
&lt;br /&gt;
首先我们需要php84安装的位置以及对应配置文件的位置。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;查找php84的位置&lt;/h3&gt;&lt;br /&gt;
1，比较暴力的方法&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;find&amp;nbsp;/&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;php-fpm&lt;/div&gt;&lt;br /&gt;
根据上面的搜索结果我们可以确定位置。&lt;br /&gt;
&lt;br /&gt;
2，通过php84-php-fpm服务的状态&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;systemctl&amp;nbsp;start&amp;nbsp;php84-php-fpm&lt;br /&gt;
systemctl&amp;nbsp;status&amp;nbsp;php84-php-fpm&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;code_head&quot;&gt;&lt;/div&gt;&lt;div class=&quot;code_main quote&quot;&gt;&lt;blockquote&gt;●&amp;nbsp;php84-php-fpm.service&amp;nbsp;-&amp;nbsp;The&amp;nbsp;PHP&amp;nbsp;FastCGI&amp;nbsp;Process&amp;nbsp;Manager&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Loaded:&amp;nbsp;loaded&amp;nbsp;(/usr/lib/systemd/system/php84-php-fpm.service;&amp;nbsp;enabled;&amp;nbsp;vendor&amp;nbsp;preset:&amp;nbsp;enabled)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Active:&amp;nbsp;active&amp;nbsp;(running)&amp;nbsp;since&amp;nbsp;Sun&amp;nbsp;2024-12-29&amp;nbsp;19:13:38&amp;nbsp;CST;&amp;nbsp;22h&amp;nbsp;ago&lt;br /&gt;
&amp;nbsp;Main&amp;nbsp;PID:&amp;nbsp;2356&amp;nbsp;(php-fpm)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Status:&amp;nbsp;&quot;Processes&amp;nbsp;active:&amp;nbsp;0,&amp;nbsp;idle:&amp;nbsp;5,&amp;nbsp;Requests:&amp;nbsp;75,&amp;nbsp;slow:&amp;nbsp;0,&amp;nbsp;Traffic:&amp;nbsp;0.00req/sec&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tasks:&amp;nbsp;6&amp;nbsp;(limit:&amp;nbsp;11862)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Memory:&amp;nbsp;29.3M&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CGroup:&amp;nbsp;/system.slice/php84-php-fpm.service&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├─2356&amp;nbsp;php-fpm:&amp;nbsp;master&amp;nbsp;process&amp;nbsp;(/etc/opt/remi/php84/php-fpm.conf)&lt;br /&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
通过上面的信息可以可以确定fpm配置文件的位置。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;配置&amp;nbsp;nginx&amp;nbsp;对应php84&amp;nbsp;fpm的upstream&lt;/h3&gt;&lt;br /&gt;
首先我们需要知道&amp;nbsp;php84&amp;nbsp;fpm的监听地址。&lt;br /&gt;
查看文件&amp;nbsp;/etc/opt/remi/php84/php-fpm.d/www.conf&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;listen&amp;nbsp;=&amp;nbsp;/var/opt/remi/php84/run/php-fpm/www.sock&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
然后在nginx中添加php84&amp;nbsp;fpm对应的upstream。&lt;br /&gt;
新建文件&amp;nbsp;/etc/nginx/conf.d/php84-fpm.conf，文件内容如下：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;upstream&amp;nbsp;php84-fpm&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server&amp;nbsp;unix:/var/opt/remi/php84/run/php-fpm/www.sock;&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
在需要使用php84的网站配置中修改&amp;nbsp;fastcgi_pass&amp;nbsp;&amp;nbsp;&amp;nbsp;参数；&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;fastcgi_pass&amp;nbsp;&amp;nbsp;&amp;nbsp;php84-fpm;&lt;/div&gt;&lt;br /&gt;
这样nginx的修改基本完成了。&lt;br /&gt;
测试配置是否正确，如果没有问题重新加载配置。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;nginx&amp;nbsp;-t&lt;br /&gt;
nginx&amp;nbsp;-s&amp;nbsp;reload&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;权限问题修正&lt;/h3&gt;&lt;br /&gt;
访问网站时发生异常。通过查看nginx的错误日志。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;connect()&amp;nbsp;to&amp;nbsp;unix:/var/opt/remi/php84/run/php-fpm/www.sock&amp;nbsp;failed&amp;nbsp;(13:&amp;nbsp;Permission&amp;nbsp;denied)&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
权限有问题，fpm默认是以apache用户启动，nginx是以nginx用户启动。增加nginx用户的权限即可。&lt;br /&gt;
修改&amp;nbsp;/etc/opt/remi/php84/php-fpm.d/www.conf&amp;nbsp;文件，增加红色部分内容：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;listen.acl_users&amp;nbsp;=&amp;nbsp;apache&lt;font color=&quot;red&quot;&gt;,nginx&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
如果不用unix&amp;nbsp;socket，直接使用端口号也是可以的。这样就不用修改这个权限配置。&lt;br /&gt;
&lt;br /&gt;
如果是初次使用端口号，也有可能会出现权限问题。&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;connect()&amp;nbsp;to&amp;nbsp;127.0.0.1:8080&amp;nbsp;failed&amp;nbsp;(13:&amp;nbsp;Permission&amp;nbsp;denied)&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
这个是selinux权限问题。&lt;br /&gt;
&lt;br /&gt;
可以参考之前的文章&lt;a target=&quot;_blank&quot; href=&quot;/blogview/241&quot;&gt;【nginx反向代理出现502错误】&lt;/a&gt;进行权限调整。</content>
</entry>
<entry>
<title>Alibaba Cloud Linux 3 中使用yum安装 php8.4</title>
<link href="https://www.rickw.cn/blogview/346"></link>
<id>urn:uuid:9a84290c-89b1-2e68-5f00-2ec649a7536e</id>
<updated>2026-04-21T21:59:42+08:00</updated>
<author><name>rick</name>
</author>
<summary type="html"><![CDATA[之前文章介绍了<a target="_blank" href="/blogview/342">在CentOS7/8中使用yum安装php7、php8</a>。<br />
<br />
Alibaba&nbsp;Cloud&nbsp;Linux&nbsp;3的内置仓库中包含了php7的发行版本，可以直接使用yum来安装php7。<br />
<br />
Alibaba&nbsp;Cloud&nbsp;Linux&nbsp;3是基于Anolis&nbsp;OS&nbsp;8构建的，它与CentOS&nbsp;8及RHEL&nbsp;8生态完全兼容。<br />]]></summary>
<content type="html">之前文章介绍了&lt;a target=&quot;_blank&quot; href=&quot;/blogview/342&quot;&gt;在CentOS7/8中使用yum安装php7、php8&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
Alibaba&amp;nbsp;Cloud&amp;nbsp;Linux&amp;nbsp;3的内置仓库中包含了php7的发行版本，可以直接使用yum来安装php7。&lt;br /&gt;
&lt;br /&gt;
Alibaba&amp;nbsp;Cloud&amp;nbsp;Linux&amp;nbsp;3是基于Anolis&amp;nbsp;OS&amp;nbsp;8构建的，它与CentOS&amp;nbsp;8及RHEL&amp;nbsp;8生态完全兼容。&lt;br /&gt;
&lt;br /&gt;
这样就简单了，可以参照CentOS8的方式操作，当然还是有一些细节修正。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;1，首先安装外部源&lt;/h2&gt;&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;rpm&amp;nbsp;-ivh&amp;nbsp;--nodeps&amp;nbsp;https://rpms.remirepo.net/enterprise/remi-release-8.rpm&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;2，进行修正&lt;/h2&gt;&lt;br /&gt;
对于CentOS8到这里就可以正常工作了。&lt;br /&gt;
但是这里会报错：&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;Errors&amp;nbsp;during&amp;nbsp;downloading&amp;nbsp;metadata&amp;nbsp;for&amp;nbsp;repository&amp;nbsp;'remi-modular':&lt;br /&gt;
&lt;br /&gt;
-Status&amp;nbsp;code:&amp;nbsp;403&amp;nbsp;for&amp;nbsp;http://cdn.remirepo.net/enterprise/&lt;font color=&quot;red&quot;&gt;3&lt;/font&gt;/modular/x86_64/mirror&amp;nbsp;(IP:&amp;nbsp;109.238.14.107)&lt;br /&gt;
&lt;br /&gt;
Error:&amp;nbsp;Failed&amp;nbsp;to&amp;nbsp;download&amp;nbsp;metadata&amp;nbsp;for&amp;nbsp;repo&amp;nbsp;'remi-modular':&amp;nbsp;Cannot&amp;nbsp;prepare&amp;nbsp;internal&amp;nbsp;mirrorlist:&amp;nbsp;Status&amp;nbsp;code:&amp;nbsp;403&amp;nbsp;for&amp;nbsp;http://cdn.remirepo.net/enterprise/&lt;font color=&quot;red&quot;&gt;3&lt;/font&gt;/modular/x86_64/mirror&amp;nbsp;(IP:&amp;nbsp;109.238.14.107)&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
出问题的原因就是上面地址中红色的3不正确。&lt;br /&gt;
&lt;br /&gt;
在仓库配置文件中链接地址使用了系统变量$releasever，这个变量在CentOS8中是8，在这里是3，所以出现问题。&lt;br /&gt;
我们只需要将配置文件中的$releasever替换为8即可。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;sed&amp;nbsp;-i&amp;nbsp;'s/$releasever/8/g'&amp;nbsp;/etc/yum.repos.d/remi-modular.repo&lt;br /&gt;
sed&amp;nbsp;-i&amp;nbsp;'s/$releasever/8/g'&amp;nbsp;/etc/yum.repos.d/remi-safe.repo&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;3，安装php8.4&lt;/h2&gt;&lt;br /&gt;
&lt;div class=&quot;txt_main&quot;&gt;yum&amp;nbsp;install&amp;nbsp;php84&amp;nbsp;php84-php&amp;nbsp;php84-php-fpm&amp;nbsp;php84-php-mbstring&amp;nbsp;php84-php-mysqlnd&amp;nbsp;php84-php-intl&amp;nbsp;php84-php-gd&amp;nbsp;php84-php-bcmath&amp;nbsp;php84-php-sodium&amp;nbsp;php84-php-xz&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
</content>
</entry>
</feed>