Php apache服务器/linux(Fedora 34)上的wkhtmltopdf生成错误

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

从普通终端使用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 `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);