<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>阁主学习小站</title><link>https://www.mainblog.cn/</link><description></description><item><title>Linux系统磁盘挂载管理工具</title><link>https://www.mainblog.cn/347.html</link><description>&lt;h2&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;说明：&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602201771576411845660.png&quot; alt=&quot;Snipaste_2026-02-20_16-33-07.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #FF0000;&quot;&gt;1.本工具默认不对系统盘磁盘进行操作，也无法操作，仅能对加装的数据盘进行操作。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #FF0000;&quot;&gt;2.有重要数据的数据盘请不要使用本工具&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #FF0000;&quot;&gt;2.本工具默认将整块数据盘分成一个分区并格式化后挂载到/www目录&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #FF0000;&quot;&gt;3.若您的磁盘是新磁盘，工具会自动分区并格式化成/ext4文件系统&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #FF0000;&quot;&gt;4.请使用root用户使用工具。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #FF0000;&quot;&gt;使用方法 ：根据系统选择命令后进入SSH执行命令即可&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #FF0000;&quot;&gt;已安装宝塔或数据盘有数据 务必先做快照或数据备份&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #FF0000;&quot;&gt;挂载后建议重启服务器检查是否挂载成功&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #000000;&quot;&gt;使用方式&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #000000;&quot;&gt;在执行前请使用下面的换源工具将系统的源更换好，&lt;/span&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;换源命令：&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;bash&amp;nbsp;&amp;lt;(curl&amp;nbsp;-sSL&amp;nbsp;https://linuxmirrors.cn/main.sh)&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; color: #000000;&quot;&gt;Centos/Rocky系统&lt;/span&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;yum&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;util-linux&amp;nbsp;parted&amp;nbsp;e2fsprogs&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;wget&amp;nbsp;-O&amp;nbsp;auto_disk.sh&amp;nbsp;http://www.mainblog.cn/tools/auto_disk.sh&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;bash&amp;nbsp;auto_disk.sh&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;Debian/Ubuntu系统系统：&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;&lt;p&gt;apt update &amp;amp;&amp;amp; apt install -y util-linux parted e2fsprogs &amp;amp;&amp;amp; wget -O auto_disk.sh http://www.mainblog.cn/tools/auto_disk.sh &amp;amp;&amp;amp; bash auto_disk.sh&lt;br/&gt;&lt;/p&gt;&lt;/pre&gt;&lt;h2&gt;更新记录&lt;br/&gt;&lt;/h2&gt;&lt;p&gt;【v1.0】更新（2026年2月20日）：&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;发布第一个版本的磁盘挂载工具&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;挂载方式使用UUID绑定，防止出现Device出现/dev/sdb重启后变成&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;/dev/sdc导致挂载出错。&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 20 Feb 2026 12:04:00 +0800</pubDate></item><item><title>Debian13 Linux系统无法关闭swap、无法完全禁用的问题和解决方案</title><link>https://www.mainblog.cn/346.html</link><description>&lt;h2&gt;传统的方案&lt;/h2&gt;&lt;p&gt;传统的方案都是使用&lt;strong&gt;swapoff -a&lt;/strong&gt;来临时关闭swap，再去&lt;strong&gt;/etc/fstab&lt;/strong&gt;注释或删除对应的swap挂载项。如需要持久化地关闭 swap，则需要防止重启后 swap 分区的自动挂载。Debian 默认使用 swap 分区而不是 swap 文件，且使用 UUID 进行挂载。编辑 /etc/fstab，将 swap 分区挂载相关的行加上注释符号 # 即可。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602201771568337150255.png&quot; alt=&quot;传统方案.png&quot;/&gt;&lt;/p&gt;&lt;h2&gt;问题&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;但是上面方法基本上对云服务厂商那些机器有作用，本文是在自己的VMware虚拟机创建了一台debian13的虚拟机，使用这个方法并不能完全禁用swap，甚至重启系统还会自动重新创建swap分区。查阅资料后发现，Debian 默认使用 systemd 接管 swap 的挂载。systemd 对于交换分区的激活方式都是通过 /usr/lib/systemd/system-generators 中的可执行文件，具体可分为两种，因此只修改 /etc/fstab 是不够的，必须对 systemd 相关的设置进行修改。可以自行查阅下面的参考文献详细了解。&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;解决方案&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;在操作之前先临时关闭swap&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;swapoff&amp;nbsp;-a&lt;/pre&gt;&lt;p&gt;永久关闭：注释 /etc/fstab 中的 swap 行&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;sed&amp;nbsp;-ri&amp;nbsp;&amp;#39;/^[^#]*swap/s@^@#@&amp;#39;&amp;nbsp;/etc/fstab&lt;/pre&gt;&lt;p&gt;随后执行&lt;strong&gt;systemctl list-units --type=swap --all&lt;/strong&gt;，查看所有与 swap 相关的 systemd 项：&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;systemctl&amp;nbsp;list-units&amp;nbsp;--type=swap&amp;nbsp;--all&lt;/pre&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602201771570337221713.png&quot; alt=&quot;systemctl list-units --type=swap --all.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;接着禁用所有 swap 相关的目标&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;systemctl&amp;nbsp;mask&amp;nbsp;swap.target&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;/span&gt;执行之后&lt;strong&gt;reboot&lt;/strong&gt;命令重启系统即可关闭相关项。重启之后 swap 分区就不会再被挂载。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602201771570355841935.png&quot; alt=&quot;关闭swap.png&quot;/&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;验证关闭情况&lt;/span&gt;&lt;/h2&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;#&amp;nbsp;应该所有swap项是空的
systemctl&amp;nbsp;list-units&amp;nbsp;--type=swap&amp;nbsp;--all

#&amp;nbsp;应该没有任何输出
swapon&amp;nbsp;--show

#&amp;nbsp;swap&amp;nbsp;应该为&amp;nbsp;0
free&amp;nbsp;-h&lt;/pre&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602201771570788710424.png&quot; alt=&quot;ok.png&quot;/&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;参考文献&lt;/span&gt;&lt;/h2&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://unix.stackexchange.com/questions/671940/disabling-swap-on-debian-permanently&quot; target=&quot;_blank&quot; title=&quot;Disabling Swap on Debian Permanently&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Disabling Swap on Debian Permanently&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/Elko_265/article/details/126342412&quot; target=&quot;_blank&quot; title=&quot;Debian 11 关闭 swap 遇到的问题和解决方案&quot;&gt;Debian 11 关闭 swap 遇到的问题和解决方案&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Thu, 19 Feb 2026 22:39:18 +0800</pubDate></item><item><title>minio服务器上文件访问不了</title><link>https://www.mainblog.cn/345.html</link><description>&lt;h2&gt;描述&lt;/h2&gt;&lt;p&gt;直接在浏览器打开显示无权限，报错信息：&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;This XML file does not appear to have any style information associated with it. The document tree is shown below.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602171771341119742848.png&quot; alt=&quot;提示无权限.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;解决方法&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;解决办法，设置minio代理权限，选择对应的桶，将其权限设置为公有。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172256519527536.png&quot; alt=&quot;设置公开.png&quot;/&gt;&lt;/p&gt;&lt;h2&gt;解决&lt;/h2&gt;&lt;p&gt;已解决&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602171771341341353875.png&quot; alt=&quot;成功.png&quot;/&gt;&lt;/p&gt;</description><pubDate>Tue, 17 Feb 2026 23:07:40 +0800</pubDate></item><item><title>MINIO 最新版无法通过页面的控制台配置accesskey</title><link>https://www.mainblog.cn/344.html</link><description>&lt;h2 id=&quot;h2-u63CFu8FF0&quot;&gt;&lt;a name=&quot;描述&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;描述&lt;/h2&gt;&lt;p&gt;minio最新版（即2025年5月之后的版本）在Web控制台中移除了”管理员”和”用户”管理菜单。我们通常使用minio的工作流程是：完成部署后，通过”用户”菜单创建Access Keys，然后在项目中完成配置，最后进行API调用。但新版minio移除了这些菜单，导致无法通过Web界面手动创建Access Keys。&lt;br&gt;旧版截图：&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172147501389053.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;新版截图，新版就只留下了几个简单的菜单：&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172148224695217.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;h2-u89E3u51B3u8FC7u7A0B&quot;&gt;&lt;a name=&quot;解决过程&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;解决过程&lt;/h2&gt;&lt;p&gt;注意：本教程仅对2025年5月后的新版本实验有效！！！&lt;br&gt;方法不唯一，这里主要是在Windows下使用mc创建 Access Keys，你也可以根据其他的操作系统按照相似的步骤来操作。&lt;br&gt;官方的下载地址&lt;a href=&quot;https://www.minio.org.cn/download.shtml#/windows&quot;&gt;https://www.minio.org.cn/download.shtml#/windows&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;下载 mc Windows 版本&lt;br&gt;访问 MinIO 官方下载页面，下载 Windows 版本的 mc.exe：&lt;br&gt;下载链接：&lt;a href=&quot;https://dl.min.io/client/mc/release/windows-amd64/mc.exe&quot;&gt;https://dl.min.io/client/mc/release/windows-amd64/mc.exe&lt;/a&gt;&lt;br&gt;将下载的 mc.exe 放到一个你容易找到的目录，例如 D:\mc&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172156076082823.png&quot; alt=&quot;&quot;&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;p&gt;打开命令提示符&lt;br&gt;进入 mc.exe 所在的目录：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd d:\mc&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172159056296413.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;配置服务器别名&lt;br&gt;使用 mc alias set 命令将你的 MinIO 服务器添加为一个别名。需要提供你的 MinIO 服务器地址、管理员 Access Key 和 Secret Key 。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./mc.exe alias set myminio http://127.0.0.1:9000 minioadmin minioadmin&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;参数说明：&lt;br&gt;myminio：你给这个 MinIO 服务起的别名（可以自定义）&lt;br&gt;&lt;a href=&quot;http://127.0.0.1:9000&quot;&gt;http://127.0.0.1:9000&lt;/a&gt; 你的 MinIO 服务地址（根据实际情况修改）&lt;br&gt;minioadmin minioadmin：你的管理员账号和密码&lt;br&gt;配置成功后会有提示 Addedmyminiosuccessfully.字样&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172205146028476.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;创建 Access Keys&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./mc.exe admin accesskey create myminio/ --access-key 你的AccessKey --secret-key 你的SecretKey&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;AccessKey 和 SecretKey 的生成建议 ：&lt;/strong&gt;&lt;br&gt;AccessKey：长度建议 20 位左右，包含字母和数字&lt;br&gt;SecretKey：长度建议 40 位左右，包含字母、数字和特殊字符，足够复杂&lt;br&gt;可以使用在线密码生成器生成，或者自己组合一串无规律的字符串&lt;br&gt;&lt;strong&gt;示例：&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./mc.exe admin user add myminio VoojEqEgWlZKzhwh6PcZ vjULzgWmjX0u5w4HOdemEOMxm2P72zu7OcJN0Jsn&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172212508365169.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;为新密钥授权&lt;br&gt;新创建的用户默认没有任何权限，需要为其附加策略才能正常使用 。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mc.exe admin policy attach myminio readwrite --user=你的AccessKey&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./mc.exe admin policy attach myminio readwrite --user=VoojEqEgWlZKzhwh6PcZ&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;readwrite 是 MinIO 内置的读写权限策略，也可以根据需要换成 readonly（只读）或自定义策略。&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172216104108202.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;验证OK&lt;br&gt;完成以上步骤后，你就可以在项目中使用新创建的 AccessKey 和 SecretKey 进行 API 调用了。&lt;br&gt;如果需要确认是否创建成功，可以查看用户列表：&lt;br&gt;./mc.exe admin user list myminio&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172217099211430.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;7.最后使用&lt;a href=&quot;https://github.com/Molunerfinn/PicGo&quot; title=&quot;PicGo图床&quot;&gt;PicGo图床&lt;/a&gt;验证一下。&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172229323445551.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172229435093667.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172229514410966.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;注意，如果显示不了图片，记得把图床的存储桶权限改成公开。&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172256453642196.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172256519527536.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602172257412406711.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</description><pubDate>Tue, 17 Feb 2026 21:28:37 +0800</pubDate></item><item><title>centos9无法启用ssh服务</title><link>https://www.mainblog.cn/343.html</link><description>&lt;h2 id=&quot;h2-u60C5u51B5&quot;&gt;&lt;a name=&quot;情况&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;情况&lt;/h2&gt;&lt;p&gt;情况就如下图吧，点击启用也一直启动不起来。&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602161706472978825.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;h2-u89E3u51B3&quot;&gt;&lt;a name=&quot;解决&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;解决&lt;/h2&gt;&lt;p&gt;索性宝塔的终端还能进，直接利用这个进去查看SSH服务状态：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;[root@sy10-10-100-204 ~]# systemctl status sshd
● sshd.service - OpenSSH server daemon
     Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Mon 2026-02-16 16:57:37 CST; 37s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 3176 ExecStart=/usr/sbin/sshd -D $OPTIONS (code=exited, status=255/EXCEPTION)
   Main PID: 3176 (code=exited, status=255/EXCEPTION)
        CPU: 4ms&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;问题有了，直接复制问AI:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;centos9无法启用ssh：[root@sy10-10-100-204 ~]# systemctl status sshd
● sshd.service - OpenSSH server daemon
     Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Mon 2026-02-16 16:57:37 CST; 37s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 3176 ExecStart=/usr/sbin/sshd -D $OPTIONS (code=exited, status=255/EXCEPTION)
   Main PID: 3176 (code=exited, status=255/EXCEPTION)
        CPU: 4ms&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;AI说使用下面的命令查看日志：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;journalctl -xe -u sshd --no-pager&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602161719355524848.jpg&quot; alt=&quot;错误日志&quot; title=&quot;错误日志&quot;&gt;&lt;br&gt;然后把终端拿到的错误日志直接交给AI去分析一下：&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602161720483989750.jpg&quot; alt=&quot;&quot;&gt;&lt;br&gt;太搞笑了，简直和AI说的一模一样。也许安装宝塔的时候它会默认连带升级这个OpenSSL导致出问题的，所以后面就按照AI的修复步骤尝试修复一下。&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602161722086492379.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;h2-u4FEEu590Du6B65u9AA4&quot;&gt;&lt;a name=&quot;修复步骤&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;修复步骤&lt;/h2&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 1. 清理缓存
dnf clean all
# 2. 更新OpenSSH相关包
dnf update openssh openssh-server openssh-clients -y
# 3. 重启SSH服务
systemctl restart sshd
# 4. 检查状态
systemctl status sshd&lt;/code&gt;&lt;/pre&gt;
&lt;h1 id=&quot;h1-u7ED3u8BED&quot;&gt;&lt;a name=&quot;结语&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;结语&lt;/h1&gt;&lt;p&gt;完美解决！如今AI真的方便很多，多尝试！&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2026/02/202602161725316715851.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</description><pubDate>Mon, 16 Feb 2026 17:05:02 +0800</pubDate></item><item><title>关闭浏览器访问http时自动转https</title><link>https://www.mainblog.cn/342.html</link><description>&lt;h2 id=&quot;h2-hsts&quot;&gt;&lt;a name=&quot;HSTS&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;HSTS&lt;/h2&gt;&lt;p&gt;HSTS全称：HTTP Strict Transport Security，意译：HTTP严格传输安全，是一个Web安全策略机制。&lt;/p&gt;
&lt;h2 id=&quot;h2-u89E3u51B3u7684u95EEu9898&quot;&gt;&lt;a name=&quot;解决的问题&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;解决的问题&lt;/h2&gt;&lt;p&gt;网站从Http转跳到Https时，可能出现的安全问题。&lt;/p&gt;
&lt;h2 id=&quot;h2--hsts&quot;&gt;&lt;a name=&quot;如何关闭HSTS&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;如何关闭HSTS&lt;/h2&gt;&lt;p&gt;Chrome、QQ浏览器、百分浏览器通用&lt;br&gt;1.地址栏中输入chrome://net-internals/#hsts&lt;br&gt;2.在Delete domain中输入项目的域名，并Delete（删除）。&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2025/07/202507082226197471632.jpg&quot; alt=&quot;输入需要取消的域名&quot; title=&quot;输入需要取消的域名&quot;&gt;&lt;/p&gt;
</description><pubDate>Tue, 08 Jul 2025 21:44:57 +0800</pubDate></item><item><title>前端图片＜img＞、链接＜a＞等去除referer标记，绕过防盗链</title><link>https://www.mainblog.cn/341.html</link><description>&lt;h2 id=&quot;h2-u5F15u5165&quot;&gt;&lt;a name=&quot;引入&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;引入&lt;/h2&gt;&lt;p&gt;  在页面调用图片等其它资源时，或者发生页面跳转时，都会向服务端发生一个带Referrer的HTTP请求，这也是一些网站做防盗链的抓手，在Referrer Policy策略发面前，浏览器可以按自己的默认规则来决定是否加上Referrer。所以解决原理就是img、a这类标签有自带的参数可以解决请求资源地址的时候不带referer请求头。&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2024/07/202407170950513881857.png&quot; alt=&quot;默认是带着我们的referer.png&quot; title=&quot;默认是带着我们的referer.png&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;h2-u65B9u6CD5u4E00&quot;&gt;&lt;a name=&quot;方法一&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;方法一&lt;/h2&gt;&lt;p&gt;第一种方法比较适合img标签少的情况，只需要在我们的img标签里添加下图的参数即可：referrerpolicy=”no-referrer”&lt;br&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2024/07/202407170959307645919.png&quot; alt=&quot;添加参数&quot; title=&quot;添加参数&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;h2-u65B9u6CD5u4E8C&quot;&gt;&lt;a name=&quot;方法二&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;方法二&lt;/h2&gt;&lt;p&gt;第二种方法适合页面非常多第三方资源的情况，通常直接添加meta标签达到相同效果，这个标签设置后是可以一劳永逸的。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;meta name=&amp;quot;referrer&amp;quot; content=&amp;quot;no-referrer&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2024/07/202407171011001444265.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;h2-u53C2u8003u6587u7AE0&quot;&gt;&lt;a name=&quot;参考文章&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;参考文章&lt;/h2&gt;&lt;p&gt;前人栽树，后人乘凉，列出本文学习参考的第三方文章！&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.csdn.net/qq_43072399/article/details/135820693&quot; title=&quot;Referrer Policy&quot;&gt;Referrer Policy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.csdn.net/weixin_47792780/article/details/137176140&quot; title=&quot;http请求中的Referrer-Policy策略详解、Nfs动态添加扩展服务器以及共享目录的操作及nfs平滑重启&quot;&gt;http请求中的Referrer-Policy策略详解、Nfs动态添加扩展服务器以及共享目录的操作及nfs平滑重启&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.csdn.net/lovewebeye/article/details/115616841&quot; title=&quot;图片＜img＞、链接＜a＞等去除referer标记&quot;&gt;图片＜img＞、链接＜a＞等去除referer标记&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
</description><pubDate>Wed, 17 Jul 2024 10:12:17 +0800</pubDate></item><item><title>原生PHP实现单图、多图文件批量上传</title><link>https://www.mainblog.cn/340.html</link><description>&lt;h2 id=&quot;h2-u4ECBu7ECD&quot;&gt;&lt;a name=&quot;介绍&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;介绍&lt;/h2&gt;&lt;p&gt;简单的记录下如何处理解决使用PHP处理前端上传的多图处理功能，本文只贴了图片处理的方法，其余文件类型也是差不多的。各位道友可自行修改处理代码，都是八九不离十。文末也放了代码，可自行下载学习。&lt;/p&gt;
&lt;h2 id=&quot;h2-u4EE3u7801u90E8u5206&quot;&gt;&lt;a name=&quot;代码部分&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;代码部分&lt;/h2&gt;&lt;p&gt;html代码部分，input的name属性&lt;code&gt;my_file&lt;/code&gt;后面加了一个中括号&lt;code&gt;[]&lt;/code&gt;，就是以数组形式上传，后端PHP接收到的数据就更好的以数组形式接收处理。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;

&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=edge&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;图片上传&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;form action=&amp;quot;upload.php&amp;quot; method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;
        &amp;lt;p&amp;gt; &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;my_file[]&amp;quot; multiple&amp;gt;&amp;lt;/p&amp;gt;

        &amp;lt;button&amp;gt;提交&amp;lt;/button&amp;gt;
        &amp;lt;/p&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;PHP后端代码部分，可以根据自己的项目需求适当修改，这边只作保存&lt;code&gt;image&lt;/code&gt;类型的图片文件描述。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&amp;lt;?php
printf(&amp;#39;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;&amp;#39;, print_r($_FILES, true));

$res = upload($_FILES);
printf(&amp;#39;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;&amp;#39;, print_r($res, true));

// 单
// print_r(uploadFile($_FILES));
// 多
print_r(uploadFile($res));

function uploadFile(array $files, $uploadPath = &amp;#39;uploads/storage&amp;#39;): array
{
    if (!file_exists($uploadPath)) {
        mkdir($uploadPath, 0777, true);
    }

    foreach ($files as $file) {

        if ($file[&amp;#39;error&amp;#39;] == 0) {
            // echo strstr($file[&amp;#39;type&amp;#39;], &amp;#39;/&amp;#39;, true);

            if (strstr($file[&amp;#39;type&amp;#39;], &amp;#39;/&amp;#39;, true) !== &amp;#39;image&amp;#39;) {
                $tips = $file[&amp;#39;name&amp;#39;] . &amp;#39;文件类型错误&amp;#39;;
                continue;
            } else {

                // 确保文件名的唯一性
                $targetName = $uploadPath . &amp;#39;/&amp;#39; . date(&amp;#39;YmdHis&amp;#39;) . md5($file[&amp;#39;name&amp;#39;] . time()) . strstr($file[&amp;#39;name&amp;#39;], &amp;#39;.&amp;#39;);
                // echo $targetName;
                // 将文件从临时位置 移动到指定位置
                if (!move_uploaded_file($file[&amp;#39;tmp_name&amp;#39;], $targetName)) {
                    $tips = $file[&amp;#39;name&amp;#39;] . &amp;#39;文件移动失败&amp;#39;;
                    continue;
                } else {
                    $img[] = $targetName;
                }
            }
        }
    }

    if (!empty($tips)) {
        $res[&amp;#39;error&amp;#39;] = $tips;
    } else {
        $res[&amp;#39;fileRealPath&amp;#39;] = $img;
    }
    return $res;
}


// 处理多文件的格式
function upload(): array
{
    $i = 0;
    foreach ($_FILES as $k =&amp;gt; $file) {
        // printf(&amp;#39;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;&amp;#39;, print_r($file, true));

        foreach ($file[&amp;#39;name&amp;#39;] as $k =&amp;gt; $v) {
            $files[$i][&amp;#39;name&amp;#39;] = $file[&amp;#39;name&amp;#39;][$k];
            $files[$i][&amp;#39;type&amp;#39;] = $file[&amp;#39;type&amp;#39;][$k];
            $files[$i][&amp;#39;tmp_name&amp;#39;] = $file[&amp;#39;tmp_name&amp;#39;][$k];
            $files[$i][&amp;#39;error&amp;#39;] = $file[&amp;#39;error&amp;#39;][$k];
            $files[$i][&amp;#39;size&amp;#39;] = $file[&amp;#39;size&amp;#39;][$k];
            $i++;
        }
    }
    // printf(&amp;#39;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;&amp;#39;, print_r($files, true));
    return $files;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;h2-u9884u89C8u6548u679C&quot;&gt;&lt;a name=&quot;预览效果&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;预览效果&lt;/h2&gt;&lt;p&gt;效果如下图，结果为临时文件命令移动到存储目录。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.mainblog.cn/zb_users/upload/2023/08/202308271759025388315.png&quot; alt=&quot;临时文件命令移动到存储目录&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;h2-u4EE3u7801u9644u4EF6&quot;&gt;&lt;a name=&quot;代码附件&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;代码附件&lt;/h2&gt;&lt;div class='newfujian'&gt;&lt;div class='fileico rar'&gt;&lt;/div&gt;&lt;div class='filecont'&gt;&lt;div class='filetit'&gt;&lt;a href='https://www.mainblog.cn/zb_users/upload/2023/08/20230827180050169313045064597.zip' target='_blank' rel='nofollow' title='点击下载'&gt;upload.zip&lt;/a&gt;&lt;em&gt;大小：2.14KB&lt;/em&gt;&lt;/div&gt;&lt;div class='fileaq'&gt;已经过安全软件检测无毒，请您放心下载。&lt;/div&gt;&lt;/div&gt;&lt;div class='down_2'&gt;&lt;a href='https://www.mainblog.cn/zb_users/upload/2023/08/20230827180050169313045064597.zip' target='_blank' rel='nofollow' title='点击下载'&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Sun, 27 Aug 2023 17:43:44 +0800</pubDate></item><item><title>记录前端常用的开源框架</title><link>https://www.mainblog.cn/339.html</link><description>&lt;h2 id=&quot;h2-u524Du7AEF&quot;&gt;&lt;a name=&quot;前端&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;前端&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:center&quot;&gt;包名&lt;/th&gt;
&lt;th style=&quot;text-align:center&quot;&gt;用途说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gitee.com/monksoul/LayX&quot;&quot;&gt;LayX&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;Layx 窗口即入口，入口即天地。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gitee.com/layui/layui/&quot;&quot;&gt;layui&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;一套开源免费的 Web UI 组件库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gitee.com/yinqi/Light-Year-Admin-Template&quot;&quot;&gt;Light Year Admin&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;基于Bootstrap v3.3.7的后台HTML模板&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gitee.com/pear-admin/Pear-Admin-Layui&quot;&quot;&gt;pearadmin&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;Pear Admin 是 一 款 开 箱 即 用 的 前 端 开 发 模 板&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;http://fex.baidu.com/webuploader/&quot;&quot;&gt;webuploader&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;baidu团队开发的一个简单的以HTML5为主，FLASH为辅的现代文件上传组件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</description><pubDate>Sat, 26 Aug 2023 19:36:23 +0800</pubDate></item><item><title>记录PHP常用的composer包</title><link>https://www.mainblog.cn/338.html</link><description>&lt;h2 id=&quot;h2-u6B63u6587&quot;&gt;&lt;a name=&quot;正文&quot; class=&quot;reference-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;span class=&quot;header-link octicon octicon-link&quot;&gt;&lt;/span&gt;正文&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:center&quot;&gt;包名&lt;/th&gt;
&lt;th style=&quot;text-align:center&quot;&gt;用途说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://packagist.org/packages/gregwar/captcha&quot; title=&quot;phpmailer/phpmailer&quot;&gt;phpmailer/phpmailer&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;邮件发送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://packagist.org/packages/gregwar/captcha&quot; title=&quot;gregwar/captcha&quot;&gt;gregwar/captcha&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;Laravel的验证码库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://packagist.org/packages/catfan/medoo&quot; title=&quot;catfan/medoo &quot;&gt;catfan/medoo&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;轻量级的PHP数据库框架, 提高开发效率！&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://www.thinkphp.cn/&quot;&quot;&gt;topthink/think&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;ThinkPHP免费开源的，快速、简单的面向对象的轻量级PHP开发框架&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://packagist.org/packages/topthink/think-captcha&quot;&quot;&gt;topthink/think-captcha&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;ThinkPHP 官方团队开发的适用于 TP 各版本的验证码扩展包&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://packagist.org/packages/monolog/monolog&quot;&quot;&gt;monolog/monolog&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;将您的日志发送到文件、套接字、收件箱、数据库和各种网络服务&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://gitee.com/zhongshaofa/easyadmin&quot;&quot;&gt;zhongshaofa/easyadmin&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:center&quot;&gt;基于ThinkPHP6.0和layui的快速开发的后台管理系统。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</description><pubDate>Sat, 26 Aug 2023 18:53:09 +0800</pubDate></item></channel></rss>