Php apache服务器/linux(Fedora 34)上的wkhtmltopdf生成错误
从普通终端使用wkhtmltopdf时,一切正常,但从apache2 localhost server使用时,会产生以下错误:Php apache服务器/linux(Fedora 34)上的wkhtmltopdf生成错误,php,linux,apache,fedora,wkhtmltopdf,Php,Linux,Apache,Fedora,Wkhtmltopdf,从普通终端使用wkhtmltopdf时,一切正常,但从apache2 localhost server使用时,会产生以下错误: /usr/bin/wkhtmltopdf: /opt/lampp/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/bin/wkhtmltopdf) /usr/bin/wkhtmltopdf: /opt/lampp/lib/libstdc++.so.6: version `GLI
/usr/bin/wkhtmltopdf: /opt/lampp/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/bin/wkhtmltopdf) /usr/bin/wkhtmltopdf: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /lib64/libwkhtmltox.so.0) /usr/bin/wkhtmltopdf
所以我知道libstdc++库和一些混乱的库版本存在一些问题,但我不知道如何解决这个问题。有人能帮我吗
我已经尝试按照此处的建议将其添加到我的/etc/sudoers文件中:
但不幸的是,这没有帮助
更新:我想知道是否安装了正确版本的库,因此我运行了以下命令:
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
这给了我这个输出:
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_1.3.8
CXXABI_1.3.9
CXXABI_1.3.10
CXXABI_1.3.11
CXXABI_1.3.12
CXXABI_1.3.13
CXXABI_TM_1
CXXABI_FLOAT128
因此,所需的版本似乎已安装
这是我使用的PHP代码:
$cmd = '/usr/bin/wkhtmltopdf www.google.de google.pdf';
$ret = shell_exec($cmd.' 2>&1');
var_dump($ret);
更新:我试图在/opt/lampp/lib/中搜索libstdc++.so.6文件,发现这里有一个libstdc++.so.6和libstdc++.so.6.0.19文件,我想我必须将它更新到6.0.24,有人知道怎么做吗?(我试图将该文件复制到这个lib文件夹中,但没有成功)我找到了一个适合我的解决方案(我不知道为什么它能工作,因为通常在终端运行wkhtmltopdf时,wkhtmltopdf不需要超级用户权限,但是在命令前面添加sudo对我有效)
您可能希望包含用于调用wkhtmltopdf可执行文件的PHP代码的代码段。@Sil将包含它
$cmd = 'sudo /usr/bin/wkhtmltopdf www.google.de google.pdf';
$ret = shell_exec($cmd.' 2>&1');
var_dump($ret);