2012-06-11 45 views
2

我會盡力解釋我們的問題: 我們有一個基於Apache web服務器的應用程序。 但很久以前,有一項任務是要移除apache,並使所有的工作都在nginx上進行。 我們嘗試安裝nginx並測試我們的應用程序。 另外我們添加了nginx重寫引擎來加載我們的站點。 但是我們有一個實現OAuth在nginx中工作的問題。 錯誤消息:「未安裝PHP OAuth擴展」nginx with oauth

有沒有人遇到過類似的問題?

我已經搜索,並沒有找到解決方案。我發現鏈接: 很久以前寫的http oauth引擎https://github.com/yaoweibin/nginx_http_oauth_module。我自己不知道如何整合它,除了它的實驗,我不知道它的工作肯定。

如果有人遇到類似的問題並解決它,請幫助我們。

+2

你想要的PHP OAuth的模塊,而不是Nginx OAuth模塊。 – lanzz

+1

Nginx,導致一切工作在Apache。 – user1448914

+1

我不問你,我告訴你:)你的錯誤信息表明你的PHP沒有看到已安裝的OAuth模塊。很可能您的Apache安裝程序使用'mod_php',而您的Nginx安裝程序可能使用FastCGI PHP;它們通常具有單獨的配置文件,並且PHP OAuth模塊可能無法在新的FastCGI環境中加載。 – lanzz

回答

1

我沒有足夠的評論,所以我引用瞭解決方案,因爲它在評論上,並且很容易被忽略。

問題已解決!謝謝大家。問題是我們沒有重新啓動php-frm服務。當我們手動重新啓動它時,「/etc/init.d/php5-fpm restart」錯誤信息消失了。 - user1448914 6月11日在'12 13:31

所以,如果你在相同的情況下OP和我,這個固定:

service php5-fpm restart

+0

也在這裏工作,我看到模塊被輸入'php -m'通過php識別。我想測試它並打開phpinfo(),即使在Nginx重新啓動後,仍然沒有名爲Oauth的部分。因爲'service'在這裏不被識別'/etc/init.d/php5-fpm restart'解決了這個問題。 – hogan

相關問題