2014-11-08 120 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

相關問題