2011-12-10 38 views
1

我有問題女巫Nginx和php-gettext模塊。所有的作品在apache上沒有任何問題,但在nginx上沒有。我的筆記本上有兩臺服務器。 Apache在80端口工作,Nginx在81端口工作。當我在apache的端口上運行我的頁面時,一切正常,gettext的翻譯等等,但是當我把它交給nginx(在端口81上)時,gettext就會停止工作。Nginx與FastCGI - GETTEXT麻煩,在Apache上工作

我已經搜索了答案,但沒有人能幫助我。

我正在使用SpawnCGI來運行php,但嘗試過php-fpm,並得到了相同的結果。我無法想象所有的工作在Apache上,但在Nginx上沒有; z。

如果你有任何想法幫助我。

回答

1

您是否將PHP作爲Apache中的mod_php Apache模塊運行並且作爲Nginx上的FastCGI運行?還是他們都配置了完全相同的FastCGI後端?

如果它們不同:對兩者運行phpinfo()並查看gettext擴展是否可用。

變化是,你的Apache的mod_php模塊正在加載一個不同於你的FastCGI版本的php.ini文件。

+0

它們都完全相同; ),我解決了這個問題。不同之處在於,無論您是否在配置文件中更改nginx,默認的nginx都使用$ _SERVER [「DOCUMENT_ROOT」]作爲/ usr/local/nginx/html,並且在我的腳本中我已經使用了它。我已經通過dirname(__ FILE__)更改了$ _SERVER [「document_root」],並且所有的工作都很棒; ) –