在宝塔面板中安装 PHP 8.4 时缺少 xsl.so
文件,通常是因为 未安装 PHP 的 XSL 扩展 或 编译时未包含该模块。以下是解决方案:
确保 XSL 依赖已安装
XSL 扩展依赖 libxslt
系统库,先执行:
bash
# CentOS/RedHat yum install libxslt-devel -y # Debian/Ubuntu apt-get install libxslt1-dev -y
手动编译 XSL 扩展
如果宝塔未提供一键安装,进入服务器执行:
进入 PHP 8.4 源码扩展目录
cd /www/server/php/84/src/ext/xsl
使用 phpize 编译
/www/server/php/84/bin/phpize
./configure –with-php-config=/www/server/php/84/bin/php-config
make && make install

编译完成后,检查是否生成 xsl.so
ls /www/server/php/84/lib/php/extensions/no-debug-non-zts-20240924/
启用 XSL 扩展
编辑 PHP 配置文件:
bash
echo "extension=xsl.so" >> /www/server/php/84/etc/php.ini

谢谢