以 root 身份登录后,我使用以下方法安装了 php-gd 库
$ yum install php-gd
它说一切正常,所以我就这么做了
$ /etc/init.d/nginx restart
但是我一直在处理的代码仍然抱怨没有 gd 库,而且当我去检查输出时发现phpinfo
没有“gd”部分。
yum list | grep gd
我应该注意到
gd.i386 2.0.33-9.4.el5_1.1 installed
gd-devel.i386 2.0.33-9.4.el5_1.1 installed
gdb.i386 6.8-27.el5 installed
gdbm.i386 1.8.0-26.2.1 installed
php-gd.i386 5.1.6-23.2.el5_3 installed
我还extension=gd.so
手动添加了/etc/php.ini
,但它仍然没有显示或引发错误,这让我相信当我重新启动 nginx 时我的 php.ini 没有被重新解析。除了重新启动 nginx 之外,我还需要做些什么才能加载 php.ini 更改吗?
虽然没有接受过正式培训,但我有相当多(比如 3 年)的临时服务器管理经验,但我对 nginx 还比较陌生,以前从未使用过 CentOS,因此非常感谢任何帮助。
答案1
您如何运行 PHP?如果您使用外部生成器以 FCGI 模式运行它,则重新启动 nginx 将不会对 PHP 服务器产生任何影响,因此您需要单独重新启动它。
答案2
初学Linux用户问题:
我还收到了“在 phpinfo 中没有‘gd’部分”但我似乎已经安装了 GD 及其 gd-devel。
我如何知道我是否正在使用 FCGI。也许我需要重新启动我的 FCGI?重新启动整个计算机会重新启动 FCGI 吗?
谢谢