升级StackBook过程中碰到php8.1下开启Fileinfo扩展失败的问题

参照手工安装:

# 切换到 fileinfo 扩展源代码目录
cd /www/server/php/81/src/ext/fileinfo/

# 使用 phpize 工具为当前 PHP 版本生成配置文件
/www/server/php/81/bin/phpize

# 配置编译参数,使用指定的 php-config 文件
./configure --with-php-config=/www/server/php/81/bin/php-config

# 修改 Makefile,将 CFLAGS 参数修改为 -std=c99 -g
sed -i "s#CFLAGS = -g -O2#CFLAGS = -std=c99 -g#g" Makefile

# 编译并安装 fileinfo 扩展
make && make install

# 将 fileinfo 扩展路径添加到 PHP 配置文件中
echo "extension=/www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so" >> /www/server/php/81/etc/php.ini
echo "extension=/www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so" >> /www/server/php/81/etc/php-cli.ini

# 重启 PHP-FPM 服务以使配置生效
/etc/init.d/php-fpm-81 restart

添加新评论