WP安装后,尽管安装了模块,但没有识别GD库

时间:2019-02-10 作者:dstonek

带有php5.3.3、php5.6和php7.0的Centos 6系统
刚刚安装了WP的php5.3.3虚拟主机集
添加我得到的插件:

自适应图像错误-PHP GD图像库丢失
服务器中未检测到PHP GD图像库。。。

php -m | grep -i gd
gd公司

rpm -qa | grep php
rh-php70-php-gd-7.0.27-1。el6.x86\\u 64
php-gd-5.3.3-49。el6.x86\\u 64

我可以在很久以前的另一个WP安装(不同的虚拟主机、相同的服务器和php版本)中成功安装相同的插件<我不知道发生了什么事。我使用Virtualmin创建了虚拟主机
也从5.3.3切换到7.0 php版本,但也找不到GD

2 个回复
最合适的回答,由SO网友:dstonek 整理而成

这是Virtualmin控制面板的问题
它显示了此虚拟主机使用的错误php版本。默认情况下,Virtual hosts模板设置为使用5.3.3(用户可以稍后更改),它与显示的一样,但phpinfo()显示的是5.6,不带GD模块
如问题所述,只有5.3.3和7.0安装了来自Virtualmin存储库的DG
所以我解决了从Centos存储库安装GD for php5.6的问题<我还必须指出,从Virtualmin CP开始,我将php版本“更改”为php7.0,但似乎没有成功,因为WP仍然抱怨缺少GD。

SO网友:Loren Rosen

命令行(shell)和web服务器(Apache)使用的PHP和库的版本可能有很大不同。可能是Virtualmin CP将命令行切换到了PHP 7(以及相关的库),但没有重新配置Apache。比较一下可能会有所启发php --ini (或只是php -i) 具有phpinfo(). Apache对PHP的使用是通过mod_php (参见http://php.net/manual/en/configuration.changes.php) 但是配置。在您的环境中可能不那么直接

添加了另一种可能性,即Apache已重新配置,但未重新启动(或者可能只需要重新加载)。(对于后台,请理解,为了提高效率,Apache只在加载(启动后)或重新加载时读取一些配置文件,而不是在每次传入请求时读取。)

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。