BT 宝塔 PHP73 安装 zip 扩展

1. 编译安装 CMake 3.16.2 https://www.jianshu.com/p/35ba40d7c10b 2. 编译安装 libzip 1.8.0 https://www.jianshu.com/p/d87787c33e19 3. 编译安装 ext-zip 扩展 cd /www/server/php/73/src/ext/zip/ /www/server/php/73/bin/phpize ./configure --with-php-config=/www/server/php/73/bin/php-config make && make install 安装成功提示 Installing shared extensions:www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/ 在 php.ini 文件末尾添加 extension = /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip.so

2025 年 11 月 14 日 · 阅读时长 1 分钟 · 共 53 字 · DeleyNomore

Centos7 编译安装 CMake 3.16.2

CentOS 7 源码安装 CMake 3.16.2 最新稳定版。解决 cmake: command not found 问题。 1、准备编译环境 yum -y install gcc gcc-c++ openssl openssl-devel tar 2、获取源码,并解压 wget https://github.com/Kitware/CMake/releases/download/v3.16.2/cmake-3.16.2.tar.gz tar -zxf cmake-3.16.2.tar.gz cd cmake-3.16.2 备用下载地址:https://down.24kplus.com/linux/cmake/cmake-3.16.2.tar.gz 3、编译安装 ./bootstrap --prefix=/usr --datadir=share/cmake --docdir=doc/cmake && make sudo make install 4、检查是否正确安装 cmake --version cmake version 3.16.2 CMake suite maintained and supported by Kitware (kitware.com/cmake). 参考 https://www.24kplus.com/linux/1598.html

2025 年 11 月 14 日 · 阅读时长 1 分钟 · 共 160 字 · DeleyNomore

Centos7 编译安装 libzip 1 8 0

CentOS 7 源码安装 libzip 1.8.0,解决 error: Please reinstall the libzip distributio 或 error: system libzip must be upgraded to version >= 0.11 错误。 1、准备编译环境 yum install openssl-devel bzip2 bzip2-devel 2、下载源码,并解压 wget https://libzip.org/download/libzip-1.8.0.tar.gz --no-check-certificate \ && tar -zxf libzip-1.8.0.tar.gz \ && cd libzip-1.8.0 备用下载地址:https://down.24kplus.com/linux/libzip/libzip-1.8.0.tar.gz 3、编译安装 mkdir build && cd build \ && cmake -DCMAKE_INSTALL_PREFIX=/usr .. \ && make \ && sudo make install 如果提示 cmake: command not found,需要先安装 cmake。 ...

2025 年 11 月 14 日 · 阅读时长 1 分钟 · 共 185 字 · DeleyNomore

Centos7 编译安装 PHP grpc protobuf 扩展(宝塔环境)

以PHP7.2为例 编译安装 grpc 扩展 (注意 grpc 版本对应的 protobuf 版本号) # 下载解压 grpc cd ~ wget http://pecl.php.net/get/grpc-1.30.0.tgz tar xvf grpc-1.30.0.tgz cd grpc-1.30.0 # 生成配置并编译安装(编译安装时间较长, 耐心等待) /www/server/php/72/bin/phpize ./configure --with-php-config=/www/server/php/72/bin/php-config make && make install # 配置PHP扩展, 重启PHP服务, 清理下载文件 echo "extension = grpc.so" >> /www/server/php/72/etc/php.ini /etc/init.d/php-fpm-72 reload /www/server/php/72/bin/php -m|grep -i gRPC cd .. && rm -rf grpc-1.30.0* 编译安装 protobuf 扩展 # 下载解压 protobuf cd ~ wget http://pecl.php.net/get/protobuf-3.12.2.tgz tar xvf protobuf-3.12.2.tgz cd protobuf-3.12.2 # 生成配置并编译安装(编译安装时间较长, 耐心等待) /www/server/php/72/bin/phpize ./configure --with-php-config=/www/server/php/72/bin/php-config make && make install # 配置PHP扩展, 重启PHP服务, 清理下载文件 echo "extension = protobuf.so" >> /www/server/php/72/etc/php.ini /etc/init.d/php-fpm-72 reload /www/server/php/72/bin/php -m|grep -i protobuf cd .. && rm -rf protobuf-3.12.2* grpc 版本对应的 protobuf 版本号 grpc protobuf grpc protobuf grpc protobuf v1.0.0 3.0.0(GA) v1.12.0 3.5.2 v1.22.0 3.8.0 v1.0.1 3.0.2 v1.13.1 3.5.2 v1.23.1 3.8.0 v1.1.0 3.1.0 v1.14.2 3.5.2 v1.24.0 3.8.0 v1.2.0 3.2.0 v1.15.1 3.6.1 v1.25.0 3.8.0 v1.2.0 3.2.0 v1.16.1 3.6.1 v1.26.0 3.8.0 v1.3.4 3.3.0 v1.17.2 3.6.1 v1.27.3 3.11.2 v1.3.5 3.2.0 v1.18.0 3.6.1 v1.28.1 3.11.2 v1.4.0 3.3.0 v1.19.1 3.6.1 v1.29.0 3.11.2 v1.6.0 3.4.0 v1.20.1 3.7.0 v1.30.0 3.12.2 v1.8.0 3.5.0 v1.21.3 3.7.0 链接 宝塔 - 安装第三方PHP扩展示例 grpc.io github - grpc/src/php pecl- protobuf pecl- gRPC

2025 年 11 月 14 日 · 阅读时长 1 分钟 · 共 312 字 · DeleyNomore

Linux Shell 命令 fdisk mkfs mount fuser (硬盘分区 挂载)

Linux 硬盘 在 Linux 中,外围设备都位于 /dev 挂载点,内核通过以下的方式理解硬盘: /dev/hdX[a-z]: IDE 硬盘被命名为 hdX /dev/sdX[a-z]: SCSI 硬盘被命名为 sdX /dev/xdX[a-z]: XT 硬盘被命名为 xdX /dev/vdX[a-z]: 虚拟硬盘被命名为 vdX /dev/fdN: 软盘被命名为 fdN /dev/scdN or /dev/srN: CD-ROM 被命名为 /dev/scdN 或 /dev/srN fdisk 硬盘分区命令 用法: fdisk [options] <disk> 更改分区表 fdisk [options] -l [<disk>] 列出分区表 显示或操作磁盘分区表。 选项: -b, --sector-size <size> 物理和逻辑扇区大小 -B, --protect-boot 在创建新标签时不删除引导位 -c, --compatibility[=<mode>] 模式为"dos"或"nondos"(默认) -L, --color[=<when>] 对输出着色(auto|always|never) 默认情况下启用颜色 -l, --list 显示分区并退出 -o, --output <list> 输出列 -t, --type <type> 只识别指定的分区表类型 -u, --units[=<unit>] 显示单位: 圆柱体:"cylinders" 或 扇区:"sectors" (默认值) -s, --getsz 以512字节扇区显示设备大小[已弃用] --bytes 以字节而不是人类可读的格式打印大小 -w, --wipe <mode> 擦除签名(自动、始终或从不) (auto|always|never) -W, --wipe-partitions <mode> 从新分区擦除签名(自动、始终或从不) (auto|always|never) -C, --cylinders <number> 指定硬盘的柱面数 -H, --heads<number> 指定硬盘的磁头数 -S, --sectors <number> 指定每个磁道的扇区数,用于分区表,一个合理的数值是63 -h, --help 显示此帮助 -V, --version 显示版本 可用输出列: gpt: 设备开始-结束扇区大小类型 Type-UUID Attrs名称UUID dos: 设备起始端扇区柱面大小类型 Id Attrs Boot End-C/H/S Start-C/H/S bsd: 切片开始结束扇区柱面大小类型 Bsize Cpg Fsize sgi: 设备起始端扇区柱面大小类型Id属性 sun: 设备开始结束扇区柱面大小类型Id标志 有关详细信息,请参见fdisk(8)。 --------------------------------------------------------------------- 更改分区表 [帮助] DOS(MBR) a 切换可引导标志 b 编辑嵌套BSD disklabel c 切换dos兼容性标志 通用: d 删除分区 F 列出未划分的可用空间 l 列出已知分区类型 n 添加新分区 p 打印分区表 t 更改分区类型 v 验证分区表 i 打印分区信息 其他: m 打印此菜单 u 更改显示/输入单位 x 额外功能(仅限专家) 脚本: I 从sfdisk脚本文件加载磁盘布局 O 将磁盘布局转储到sfdisk脚本文件 保存并退出: w 将表写入磁盘并退出 q 不保存更改就退出 创建新标签: g 创建一个新的空GPT分区表 G 创建一个新的空SGI(IRIX)分区表 o 创建一个新的空DOS分区表 s 创建一个新的空Sun分区表 mount 挂载设备命令 语法: mount [-hV] mount -a [-fFnrsvw] [-t vfstype] mount [-fnrsvw] [-o options [,...]] device | dir mount [-fnrsvw] [-t vfstype] [-o options] device dir -V:显示程序版本 -h:显示辅助讯息 -v:显示较讯息,通常和 -f 用来除错。 -a:将 /etc/fstab 中定义的所有档案系统挂上。 -F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。 -f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。 -n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。 -s-r:等于 -o ro -w:等于 -o rw -L:将含有特定标签的硬盘分割挂上。 -U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。 -t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。 -o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。 -o sync:在同步模式下执行。 -o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。 -o auto、-o noauto:打开/关闭自动挂上模式。 -o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async. -o dev、-o nodev-o exec、-o noexec允许执行档被执行。 -o suid、-o nosuid: 允许执行档在 root 权限下执行。 -o user、-o nouser:使用者可以执行 mount/umount 的动作。 -o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。 -o ro:用唯读模式挂上。 -o rw:用可读写模式挂上。 -o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。 扩展笔记 : Linux 下第一块磁盘标记为 /dev/sda ...

2025 年 11 月 14 日 · 阅读时长 6 分钟 · 共 2699 字 · DeleyNomore