2014-11-08 50 views
0

我的服务器正在运行带有nginx的php-fpm。我已经应用了这些权限。终端和浏览器之间的不同php结果

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"; 
} 

我得到不同的结果,简单的代码。你可以从这个图像中看到我的电脑的屏幕截图。

php different result terminal and browser

+0

函数名真的是'my_void_function'吗? – lxg 2014-11-08 23:01:46

+0

是的。我通过自定义PHP扩展添加。 – ahmetlutfu 2014-11-08 23:02:45

+0

解释它。见下面的答案。 – lxg 2014-11-08 23:06:36

回答

1

当您通过自定义扩展添加的功能,您必须将相应的文件php.ini PHP引擎的加载扩展。 PHP CLI与PHP-FPM/mod_php有不同的php.ini。

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

+0

感谢您的帮助。我只是在/etc/php5/fpm/conf.d下添加了相同的ini文件。 – ahmetlutfu 2014-11-09 00:00:06

+0

不客气。 :) – lxg 2014-11-09 10:09:28

相关问题