我找到了解决办法!我希望这有助于为可能遇到此问题的其他人节省一些时间和沮丧。事实证明,它不是WordPress或PHP。
经过大量的挖掘,我遇到了WordPress核心团队一些成员的讨论:https://core.trac.wordpress.org/ticket/48853. 它说Ghostscript 8.70及以下版本中存在某种问题,阻止为PDF生成缩略图。所以,我检查了Ghostscript的安装版本。果然是8.70。我查找了yum更新,但8.70是服务器操作系统(CentOS 6)可用的最新版本。
我看到一些帖子描述了如何从tar安装新版本。gz文件,所以我尝试使用默认值。WordPress仍然不会生成PDF缩略图。老鼠。尽管命令行报告了较新版本的Ghostscript,但WordPress似乎没有看到它。然后我在某处看到一条帖子,似乎表明WordPress正在寻找/usr/bin
用于Ghostscript可执行文件。默认值./configure
GS中安装的命令(无参数)/usr/local/bin
. 将GS安装到/usr/bin
相反,WordPress最终能够生成PDF缩略图!
以下是CentOS 6的步骤:
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs919/ghostscript-9.19.tar.gz
(我在某个地方看到,如果使用CentOS 6的版本高于该版本,则必须更新编译器和链接器等。)tar -zxvf ghostscript-9.19.tar.gz
cd ghostscript-9.19
./configure --prefix=/usr
(安装在WordPress希望找到GS的地方)make
sudo make install
李>
就是这样!我也在一定程度上支持Apache,但我不确定这是否必要。希望这有帮助!