麦思实验室 - 2026年8月
type: channel
link: https://blog.wiseidc.com/2026/08/
description: 数据恢复、服务器运维、软件开发、IT外包、数据库等技术交流分享平台。
items: Windows 7镜像手动注入NVMe和USB 3.0驱动
items: Beszel（轻量级开源服务器监控平台）搭建与配置指南
items: Apache安装与配置详解
items: Linux定时任务配置指南
items: Ubuntu从入门到应用
items: git从入门到掌握
items: 代理服务器搭建指南
items: nginx安装与配置详解
items: php安装与配置详解
items: Ubuntu防火墙管理：ufw安装与配置

Windows 7镜像手动注入NVMe和USB 3.0驱动
type: item
date: 2026-08-29T12:03:00+00:00
description: 修改boot.wim获取wim索引信息D:\windows_7>dism /Get-ImageInfo /imagefile:src\sources\boot.wim 部署映像服务和管理工具 版本: 10.0.17763.5830 映像详细信息: src\sources\boot.wim 索引: 1 名称: Microsoft Windows PE (x64) 描述: Microsoft Windows PE (x64) 大小: 1,158,437,921 字节 索引: 2 名称: Microsoft Windows Setup (x64) 描述: Microsoft Windows Setup (x64) 大小: 1,257,727,060 字节 操作成功完成。挂载boot.wim第一个映像D:\windows_7>dism /Mount-Image /ImageFile:src\sources\boot.wim /Index:1 /MountDir:"mount" 部署映像服务和管理工具 版本: 10.0.17763.5830 正在安装映像 [==========================100.0%==========================] 操作成功完成。 /MountDir:"mount"：挂载到当前工作目录下的mount文件夹。添加NVMe支持D:\windows_7>dism /Image:"mount" /Add-Package /PackagePath:nvme\hotfix 部署映像服务和管理工具 版本: 10.0.17763.5830 映像版本: 6.1.7601.17514 正在处理 1 (共 2) - 正在添加程序包 D:\windows_7\nvme\hotfix\Windows6.1-KB2990941-v3-x64.msu [==========================100.0%==========================] 正在处理 2 (共 2) - 正在添加程序包 D:\windows_7\nvme\hotfix\Windows6.1-KB3087873-v2-x64.msu [===========================99.6%========================= ] 操作成功完成。 D:\windows_7>dism /Image:mount /Add-Driver /Driver:nvme /Recurse /ForceUnsigned 部署映像服务和管理工具 版本: 10.0.17763.5830 映像版本: 6.1.7601.17514 正在搜索要安装的驱动程序包... 找到 2 个要安装的驱动程序包。 正在安装第 1 个，共有 2 个 - D:\windows_7\nvme\intel\IaNVMe.inf: 驱动程序包已成功安装。 正在安装第 2 个，共有 2 个 - D:\windows_7\nvme\samsung\secnvme.inf: 驱动程序包已成功安装。 操作成功完成。 /Driver:nvme：加载当前工作目录下nvme目录下的驱动程序。添加USB3.1驱动D:\windows_7>dism /Image:mount /Add-Driver /Driver:usb /Recurse /ForceUnsigned 部署映像服务和管理工具 版本: 10.0.17763.5830 映像版本: 6.1.7601.17514 正在搜索要安装的驱动程序包... 找到 13 个要安装的驱动程序包。 正在安装第 1 个，共有 13 个 - D:\windows_7\usb\amd\bolton\amdhub\amdhub30.inf: 驱动程序包已成功安装。 正在安装第 2 个，共有 13 个 - D:\windows_7\usb\amd\bolton\amdxhc\amdxhc.inf: 驱动程序包已成功安装。 正在安装第 3 个，共有 13 个 - D:\windows_7\usb\amd\usb30_zp\amdhub\amdhub3.INF: 驱动程序包已成功安装。 正在安装第 4 个，共有 13 个 - D:\windows_7\usb\amd\usb30_zp\amdxhc\amdxhc.INF: 驱动程序包已成功安装。 正在安装第 5 个，共有 13 个 - D:\windows_7\usb\amd\usb31_pt\amdhub\amdhub31.INF: 驱动程序包已成功安装。 正在安装第 6 个，共有 13 个 - D:\windows_7\usb\amd\usb31_pt\amdxhc\amdx…

Beszel（轻量级开源服务器监控平台）搭建与配置指南
type: item
date: 2026-08-28T15:12:00+00:00
description: 项目地址：https://www.github.com/henrygd/beszel安装Hub测试运行beszel hub[root@ecs ~]# cd /usr/local/beszel [root@ecs beszel]# chmod a+x beszel [root@ecs beszel]# ./beszel serve --http 0.0.0.0:8090 2026/08/29 11:03:09 Server started at http://0.0.0.0:8090 ├─ REST API: http://0.0.0.0:8090/api/ └─ Dashboard: http://0.0.0.0:8090/_Server started at http://0.0.0.0:8090表明beszel hub已经启动成功，ctrl + c结束进程，以便接下来通过服务方式启动。注册服务[root@ecs ~]# cat > /etc/systemd/system/beszel.service << EOF [Unit] Description=Beszel Hub After=network.target [Service] Type=simple Restart=always RestartSec=3 User=root WorkingDirectory=/usr/local/beszel ExecStart=/usr/local/beszel/beszel serve --http "0.0.0.0:8090" [Install] WantedBy=multi-user.target EOF启动服务[root@ecs ~]# systemctl enable --now beszel测试访问：http://192.168.1.100:8090/反向代理nginxhttp { server { listen 80; server_name beszel.dev.wiseidc.com; location / { proxy_pass http://127.0.0.1:8090; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } }必须设置Upgrade，否则Windows客户端WebSocket连接会失败，报400错误。添加agenthub端添加系统登录beszel hub端，点击右上角的“添加系统”，弹出“添加系统”对话框，切换到“二进制”标签页，填写“名称”和“主机/IP”，“公钥”和“令牌”会自动生成，接下来的步骤要用到。agent端测试运行beszel agent[root@ecs ~]# cd /usr/local/beszel [root@ecs beszel]# chmod a+x beszel-agent [root@ecs beszel]# ./beszel-agent -key "<公钥>" -token "<令牌>" -url "http://beszel.dev.wiseidc.com"-key：为第一步获取的公钥。-token：为第一步获取的令牌。http://beszel.dev.wiseidc.com：是做了反向代理的域名地址，也可以使用IP:45876。当配置了url或HUB_URL后，agent会主动连接hub（WebSocket），这种方式数据传输是实时双向的，性能更好。这种方式要求hub必须处于公网环境（或做内网穿透）。在没做反向代理的情况下，必须开放hub的8090端口。当去掉url或HUB_URL后，hub会主动连接agent（ssh），这种方式数据传输采用轮训模式，开销较大。这种方式要求agent必须处于公网环境且开放45876端口。注册服务[root@ecs ~]# cat > /etc/systemd/system/beszel-agent.service << EOF [Unit] Description=Beszel Agent Service After=network-online.target Wants=network-online.target [Service] ExecStart=/usr/local/beszel/beszel-agent Environment="LISTEN=45876" Environment="KEY=<公钥>" Environment="TOKEN=<令牌>" Environment="HUB_URL=http://beszel.dev.wiseidc.com…

Apache安装与配置详解
type: item
date: 2026-08-23T04:48:00+00:00
description: 安装CentOS 7.9源码安装安装apr[root@ecs ~]# yum install -y bzip2 gcc [root@ecs ~]# cd /usr/local/src && tar -jxvf apr-1.7.6.tar.bz2 && cd apr-1.7.6 [root@ecs apr-1.7.6]# ./configure --prefix=/usr/local/apr [root@ecs apr-1.7.6]# make && make install安装apr-util[root@ecs ~]# yum install -y expat-devel [root@ecs ~]# cd /usr/local/src && tar -jxvf apr-util-1.6.5.tar.bz2 && cd apr-util-1.6.5 [root@ecs apr-util-1.6.5]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr [root@ecs apr-util-1.6.5]# make && make installapr-util（Apache Portable Runtime Utility）从1.6.0开始依赖Expat库（xml解析器）。apr-util从1.6.0开始要求gcc不能低于5.0（必须支持__has_attribute ），而CentOS 7.9默认gcc版本为4.8.5，因此必须升级gcc，否则只能安装1.6以下的版本（最高版本1.5.4）。安装apr-util 1.5.4[root@ecs ~]# cd /usr/local/src && tar -jxvf apr-util-1.5.4.tar.bz2 && cd apr-util-1.5.4 [root@ecs apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr [root@ecs apr-util-1.5.4]# make && make install安装pcre[root@ecs ~]# yum install -y gcc-c++ [root@ecs ~]# cd /usr/local/src && tar -jxvf pcre-8.45.tar.bz2 && cd pcre-8.45 [root@ecs pcre-8.45]# ./configure --prefix=/usr/local/pcre [root@ecs pcre-8.45]# make && make install [root@ecs pcre-8.45]# echo "export PATH=\$PATH:/usr/local/pcre/bin" >> /etc/profile [root@ecs pcre-8.45]# source /etc/profile需要将pcre加入PATH环境变量，否则编译apache时会因找不到pcre-config而报错：configure: error: Did not find working script at pcre-config。pcre已停止维护，最后一个版本为8.45，2015年发布了新构版本pcre2，pcre2当前最新版为10.47。安装openssl[root@ecs ~]# yum install -y perl perl-IPC-Cmd perl-Time-Piece [root@ecs ~]# cd /usr/local/src && tar xzvf openssl-3.5.7.tar.gz && cd openssl-3.5.7 [root@ecs openssl-3.5.7]# ./config --prefix=/usr/local/openssl -fPIC no-gost [root@ecs openssl-3.5.7]# make depend && make installOpenSSL在3.0.0之前，版本格式为主版本.次版本.补丁版本[字母]，字母代表补丁级别。如1.0.2表示1.0.2系列的首个版本，1.0.2q则表示1.0.2系列的第17个补丁版本。从3.0.0开始改为标准语义化版本，即Major（主版本）.Minor（次版本）.Patch（补丁版本）。3.5系列为LTS版，此系列当前（2026年8月）最高版为：3.5.7，3.0之前的最高版为：1.1.1w。OpenSSL 3.0之前仅依赖perl，从3.0开始除了依赖perl，还依赖IPC::Cmd和Time…

Linux定时任务配置指南
type: item
date: 2026-08-22T04:47:00+00:00
description: CentOS查看配置[root@ecs ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 操作cron创建定时任务[root@ecs ~]# crontab -e 0 0 */1 * * /data/backup/backup.sh:wq保存退出。每天00:00执行备份任务[root@ecs ~]# echo "0 0 */1 * * root /data/backup/backup.sh" >> /etc/crontab或者：[root@ecs ~]# cat >> /etc/cron.d/backup << EOF SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin 0 0 */1 * * root /data/backup/backup.sh EOF [root@ecs ~]# chmod 600 /etc/cron.d/backup测试任务[root@ecs ~]# cat > /usr/local/src/test.sh << EOF #!/bin/sh date '+%Y-%m-%d %H:%M:%S' >> /usr/local/src/test.log EOF [root@ecs ~]# chmod a+x /usr/local/src/test.sh [root@ecs ~]# cat > /etc/cron.d/test << EOF SHELL=/bin/bash */1 * * * * root /usr/local/src/test.sh EOF [root@ecs ~]# chmod 600 /etc/cron.d/test注：cron服务出于安全考虑，要求/etc/cron.d/目录下的文件不能拥有全局写权限，即仅允许执行用户可写（600），否则会在/var/log/cron日志中报错：crond[8162]: (root) BAD FILE MODE (/etc/cron.d/test)。/etc/cron.d/下的文件仅是配置文件，因此无需可执行权限。重启crond服务[root@ecs ~]# systemctl restart crond修改定时任务后，必须重启crond服务才会生效。Ubuntu安装cronroot@ecs:~# apt-get install cron操作cron启动服务root@ecs:~# /etc/init.d/cron start或者：root@ecs:~# systemctl enable --now cron查看是否启动root@ecs:~# pgrep cron或者：root@ecs:~# ps aux | grep cron关闭服务root@ecs:~# /etc/init.d/cron stop重启服务root@ecs:~# /etc/init.d/cron restart重新加载配置root@ecs:~# /etc/init.d/cron reload添加定时任务root@ecs:~# crontab -e 0 0 */1 * * /data/backup/backup.sh root@ecs:~# chmod a+x /data/backup/backup.shcrontab -e如果报错：Couldn't find an editor!则需要先安装编辑器：apt-get install nano vim（nano和vim是两个独立的编辑器，选其一即可）。查看配置root@ecs:~# cat /etc/crontab # /etc/crontab: system-wide crontab # Unlike any other crontab you don't h…

Ubuntu从入门到应用
type: item
date: 2026-08-19T08:56:00+00:00
description: 更改镜像源Ubuntu 22.4maisi@ecs:~$ sudo sed -i 's|http://[a-z0-9\.]*\.archive\.ubuntu\.com|https://mirrors.aliyun.com|g;s|http://security\.ubuntu\.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list maisi@ecs:~$ sudo apt update && apt upgrade && apt full-upgradeUbuntu 24.4maisi@ecs:~$ sudo sed -i 's|http://[a-z0-9\.]*\.archive\.ubuntu\.com|https://mirrors.aliyun.com|g;s|http://security\.ubuntu\.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list.d/ubuntu.sources maisi@ecs:~$ sudo apt update && apt upgrade && apt full-upgrade开启root用户设置root用户密码maisi@ecs:~$ sudo passwd root切换root用户maisi@ecs:~$ su - Password: root@ecs:~# 开启root ssh登录root@ecs:~# sed -i '/#PermitRootLogin/a \PermitRootLogin yes' /etc/ssh/sshd_config root@ecs:~# sed -i '/#PasswordAuthentication/a \PasswordAuthentication yes' /etc/ssh/sshd_config root@ecs:~# sed -i '/#PermitEmptyPasswords/a \PermitEmptyPasswords no' /etc/ssh/sshd_config root@ecs:~# systemctl restart ssh如果缺少/etc/ssh/sshd_config，原因是没有安装ssh服务。查看是否安装sshmaisi@ecs:~$ dpkg -l | grep openssh-server安装opensshmaisi@ecs:~$ sudo apt update maisi@ecs:~$ sudo apt install openssh-server maisi@ecs:~$ sudo systemctl enable --now ssh用户及组查看所有用户root@ecs:~# sudo getent passwd root@ecs:~# cat /etc/passwd查看用户所属组root@ecs:~# sudo groups maisi maisi : maisi adm cdrom sudo dip plugdev lxd查看所有组root@ecs:~# cat /etc/group查看组内所有用户root@ecs:~# sudo getent group sudo将用户加入组将用户maisi加入sudo、root组root@ecs:~# sudo usermod -aG sudo maisi root@ecs:~# sudo usermod -aG root maisi移除组内用户root@ecs:~# sudo gpasswd -d maisi root关闭Shell IntegrationUbuntu 26.04默认启用了Shell Integration，systemd会向终端发送OSC（Operating System Command）控制序列。格式：08;start=e6c9b7d8-7b8c-4e57-81ff-a15fa02ce61b;machineid=6bb9d3950534460ba96e415cc64f1cd6;user=root;hostname=ubuntu;bootid=1f7bf34f-bbc9-4f40-9782-ad0ed2ce4f0e;pid=00000000000000052777;type=command;cwd=/root。如果SSH客户端不支持OSC，则会在终端直接输出原始代码，可以在Ubuntu关闭Shell Integration。root@ecs:~$ cat >> ~/.bashrc <<EOF if -n "$SSH_CONNECTION" ; then PROMPT_COMMAND=( "${PROMPT_CO…

git从入门到掌握
type: item
date: 2026-08-18T02:09:13+00:00

代理服务器搭建指南
type: item
date: 2026-08-08T02:31:00+00:00
description: 正向代理服务器（Forward proxy）正向代理主要是将内网的访问请求通过代理服务器转发访问并返回结果。通常客户端无法直接访问外部的服务器，客户端通过代理服务器访问外部服务器，需要在客户端的浏览器中设置代理服务器。正向代理服务器是客户端的代理，代理服务器代表客户端与真是服务器通讯。客户端知道真实服务器但不直接访问真实服务器，而是有将请求告知代理服务器，再有代理服务器向真实服务器发起请求。CentOS 7 Squid搭建代理服务器安装squid[root@ecs ~]# yum install -y squid指定放行网段允许局域网内指定网段的机器使用代理服务器，http_access deny all必须放在最后。[root@ecs ~]# cat > /etc/squid/squid.conf << EOF acl mynet src 192.168.1.0/24 http_access allow localnet http_access allow localhost http_access deny all EOF设置监听端口[root@ecs ~]# sed -i '/http_port/chttp_port 0.0.0.0:3128' /etc/squid/squid.conf0.0.0.0表示监听所有IPv4地址，包括公网IP。启用用户认证[root@ecs ~]# yum install -y httpd-tools [root@ecs ~]# htpasswd -c /etc/squid/passwd maisi [root@ecs ~]# chown squid:squid /etc/squid/passwd [root@ecs ~]# chmod 640 /etc/squid/passwd [root@ecs ~]# sed -i '1i\ auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd\ auth_param basic realm "Squid Proxy Authentication"\ acl authenticated proxy_auth REQUIRED\ http_access allow authenticated' /etc/squid/squid.conf启用用户认证后，可以注释掉：http_access allow localnet。启动服务[root@ecs ~]# systemctl enable --now squid防火墙放行端口[root@ecs ~]# firewall-cmd --permanent --add-port=3128/tcp [root@ecs ~]# firewall-cmd --reload云服务器（阿里云、华为云等）务必在安全组中放行TCP 3128端口。查看日志[root@ecs ~]# tail -f /var/log/squid/access.log [root@ecs ~]# tail -f /var/log/squid/cache.log客户端测试[root@ecs ~]# export http_proxy=http://maisi:yOS4WfuAU0pVtjpt@139.196.100.56:3128 [root@ecs ~]# curl ifconfig.me重要说明：Squid默认支持https访问，但工作方式不同于http。https使用http connect方法，建立到目标https服务器的Tunnel，不解析、不缓存、不修改https数据流，加密与解密仍由客户端与目标服务器完成。[root@ecs ~]# curl -v -x http://maisi:yOS4WfuAU0pVtjpt@139.196.100.56:3128 -I https://ipinfo.io * About to connect() to proxy 139.196.100.56 port 3128 (#0) * Trying 139.196.100.56... * Connected to 139.196.100.56 (139.196.100.56) port 3128 (#0) * Establish HTTP proxy tunnel to ipinfo.io:443 * Proxy auth using Basic with user 'maisi' > CONNECT ipinfo.io:443 HTTP/1.1 > Host: ipinfo.io:443 > Proxy-Authorization: Basic bWFpc2k…

nginx安装与配置详解
type: item
date: 2026-08-07T09:54:00+00:00
description: 安装CentOS 7.9安装依赖[root@ecs ~]# yum install -y gcc pcre-devel openssl-devel安装nginx[root@ecs ~]# groupadd www && useradd -g www www -s /sbin/nologin [root@ecs ~]# cd /usr/local/src [root@ecs src]# tar -zxvf nginx-1.30.1.tar.gz && cd nginx-1.30.1 [root@ecs src]# ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --user=www --group=www [root@ecs src]# make && make installnginx安装时依赖pcre、openssl和zlib模块。使用yum install -y pcre-devel openssl-devel安装这3个模块（安装openssl-devel会安装依赖zlib-devel），nginx会自动查找依赖模块。如果不想安装这些依赖模块，可以使用--with-pcre=、--with-openssl=和--with-zlib=指定模块源码路径。模块说明：模块说明pcre提供正则表达式支持，rewrite模块依赖PCRE库，编译pcre依赖gcc-c++。下载地址：https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.bz2/downloadopenssl--with-http_ssl_module启用ssl模块，依赖openssl。下载地址：https://www.openssl.org/source/openssl-1.1.1v.tar.gzzlib文件压缩和解压缩的库，使用zlib对http数据包进行gzip压缩和解压缩。下载地址：https://zlib.net/fossils/zlib-1.3.1.tar.gz模块源码安装[root@ecs ~]# yum install -y bzip2 gcc-c++ [root@ecs ~]# cd /usr/local/src [root@ecs src]# tar -jxvf pcre-8.45.tar.bz2 [root@ecs src]# tar -zxvf openssl-1.1.1v.tar.gz [root@ecs src]# tar -zxvf zlib-1.3.1.tar.gz [root@ecs src]# groupadd www && useradd -g www www -s /sbin/nologin [root@ecs src]# tar -zxvf nginx-1.30.4.tar.gz && cd nginx-1.30.4 [root@ecs src]# ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-pcre=/usr/local/src/pcre-8.45 \ --with-zlib=/usr/local/src/zlib-1.3.1 \ --with-openssl=/usr/local/src/openssl-1.1.1v \ --user=www --group=www [root@ecs src]# make && make install开放防火墙端口[root@ecs ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent [root@ecs ~]# firewall-cmd --zone=public --add-port=443/tcp --permanent [root@ecs ~]# firewall-cmd --reload开机自启动[root@ecs ~]# sed -i '/#pid/apid logs/nginx.pid;' /usr/local/nginx/conf/nginx.conf [root@ecs ~]# cat > /usr/lib/systemd/system/nginx.service <<EOF [Unit…

php安装与配置详解
type: item
date: 2026-08-07T09:52:00+00:00
description: CentOS 7.9php-fpm 5.6.40安装php[root@ecs ~]# cd /usr/local/src && tar -jxvf freetype-2.4.0.tar.bz2 && cd freetype-2.4.0 [root@ecs freetype-2.4.0]# ./configure --prefix=/usr/local/freetype [root@ecs freetype-2.4.0]# make && make install [root@ecs freetype-2.4.0]# yum install -y bzip2 gcc libxml2-devel bzip2-devel curl-devel libjpeg-devel libpng-devel libmcrypt-devel php-gd [root@ecs freetype-2.4.0]# cd /usr/local/src && tar -jxvf php-5.6.40.tar.bz2 && cd php-5.6.40 [root@ecs php-5.6.40]# ./configure --prefix=/usr/local/php \ --enable-fpm \ --with-mcrypt \ --enable-mbstring \ --disable-pdo \ --with-curl \ --disable-debug \ --disable-rpath \ --enable-inline-optimization \ --with-bz2 \ --with-zlib \ --enable-sockets \ --enable-sysvsem \ --enable-sysvshm \ --enable-pcntl \ --enable-mbregex \ --with-mhash \ --enable-zip \ --with-pcre-regex \ --with-mysql \ --with-mysqli \ --with-gd \ --with-jpeg-dir \ --with-freetype-dir=/usr/local/freetype [root@ecs php-5.6.40]# make && make install配置php[root@ecs ~]# cd /usr/local/php/etc/ [root@ecs etc]# cp php-fpm.conf.default php-fpm.conf [root@ecs etc]# sed -i -e '/^;pid =/c\pid = /usr/local/php/var/run/php-fpm.pid' \ -e '/^;daemonize =/c\daemonize = yes' \ -e '/^user =/c\user = www' \ -e '/^group =/c\group = www' \ -e '/^pm.max_children =/c\pm.max_children = 100' php-fpm.conf开机自启动[root@ecs ~]# cat > /usr/lib/systemd/system/php-fpm.service <<EOF [Unit] Description=The PHP FastCGI Process Manager After=syslog.target network.target [Service] Type=simple PIDFile=/usr/local/php/var/run/php-fpm.pid EnvironmentFile=/usr/local/php/etc/php-fpm.conf ExecStart=/usr/local/php/sbin/php-fpm --daemonize ExecReload=/bin/kill -USR2 $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target EOF [root@ecs ~]# systemctl daemon-reload [root@ecs ~]# systemctl enable --now php-fpm [root@ecs ~]# ps aux | grep php-fpm添加到PATH[root@ecs ~]# echo "export PATH=\$PATH:/usr/local/php/bin" >> /etc/profile [root@ecs ~]# source /etc/profile [root@ecs ~]# php -mUbunt…

Ubuntu防火墙管理：ufw安装与配置
type: item
date: 2026-08-07T09:47:00+00:00
description: 查看防火墙状态root@ecs:~# ufw status Status: inactive开启防火墙root@ecs:~# ufw enable Command may disrupt existing ssh connections. Proceed with operation (y|n)? y Firewall is active and enabled on system startup关闭防火墙root@ecs:~# ufw disable Firewall stopped and disabled on system startup查看防火墙版本root@ecs:~# ufw version ufw 0.36.1 Copyright 2008-2021 Canonical Ltd.允许外部访问root@ecs:~# ufw default allow Default incoming policy changed to 'allow' (be sure to update your rules accordingly)拒绝外部访问root@ecs:~# ufw default deny Default incoming policy changed to 'deny' (be sure to update your rules accordingly)允许外部访问80端口root@ecs:~# ufw allow 80 Rule added Rule added (v6)拒绝外部访问80端口root@ecs:~# ufw deny 80 Rule updated Rule updated (v6)允许指定IP访问本机所有端口root@ecs:~# ufw allow from 192.168.1.9 Rule added