安装了 PHP 模块并重新启动了 nginx,但是 PHP 配置没有更新?

安装了 PHP 模块并重新启动了 nginx,但是 PHP 配置没有更新?

好的,我在 CentOS 5.3 上,并且正在使用 FastCGI 运行 nginx/php/mysql 服务器堆栈。我的一个 Twitter 应用程序需要 PHP 才能连接到使用 OAuth 的 Twitter API。因此,我使用 PECL 安装了 OAuth 模块,并确认 oauth.so 已在 /usr/lib/php/modules 中编译,并且 extension=oauth.so 已添加到 PHP.ini 中。但是,当我尝试访问 PHP 文件时,出现致命错误,找不到 OAuth 类。因此,我检查了 phpinfo(),PHP.ini 文件显然尚未重新加载。

那么,如何强制使用 FastCGI 的 PHP 更新其配置而不重新启动服务器?

答案1

Php 每次请求时都会重新读取其配置。您可以通过更改 php .ini 中的任何变量(如 max mem )来检查它,然后在 phpinfo 中查看更新。

可以在 phpinfo 中的 lodaded .so 文件列表中使用你的模块吗?

答案2

如何调用 PHP?如果你正在使用PHP-FPM,您可能需要停止并重新启动它(至少这适用于旧版本,不确定是否仍然如此)。

答案3

我发现解决方案是安装 curl-devel 包...该模块无法加载(静默......)。

相关内容