【问题标题】:Different php result between terminal and browser终端和浏览器之间的不同php结果
【发布时间】:2014-11-09 07:04:58
【问题描述】:

我的服务器正在使用 nginx 运行 php-fpm。我已经应用了这些权限。

sudo chgrp -R www-data /usr/share/nginx/html
sudo chmod -R g+rw /usr/share/nginx/html
sudo chmod g+s /usr/share/nginx/html

我有这个代码。

if(function_exists("my_void_function")){

    echo "exist";

}else{
    echo "none exist";
}

简单的代码我得到了不同的结果。你可以从这张图片中看到我电脑的截图。

【问题讨论】:

  • 函数名真的是my_void_function吗?
  • 是的。我通过自定义 php 扩展添加。
  • 这就解释了。请参阅下面的答案。

标签: php nginx


【解决方案1】:

由于您已通过自定义扩展添加功能,因此您必须使用 PHP 引擎的相应 php.ini 文件加载扩展。 PHP CLI 的 php.ini 与 PHP-FPM/mod_php 不同。

另外,更改 PHP-FPM 的 php.ini 后,您必须重新启动 PHP-FPM 服务(在类 Debian 系统上通常为 sudo service php-fpm restart)。使用 mod_php 和 Apache 的用户需要重启 Apache 服务。

【讨论】:

  • 感谢您的帮助。我刚刚在 /etc/php5/fpm/conf.d 下添加了相同的 ini 文件
猜你喜欢
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 2011-04-21
  • 2013-12-11
相关资源
最近更新 更多