2014-10-09 48 views
2

我在用於ejabberd XMPP服務器的Google Compute Engine實例上運行CentOS 6.5。我也安裝了PHP 5,並且ejabberd被配置爲使用php script來驗證用戶身份。 到目前爲止這麼好 - ejabberd執行腳本並從中接收正確的結果。問題是:我想PHP腳本寫一個日誌文件。到目前爲止,我已經嘗試過:無法在Linux中使用PHP編寫日誌文件

  • 使用file_put_contents將文件寫入/var/log/mlog.log - 這不起作用。所以我嘗試手動創建文件並給它chmod 777(用於測試)。沒有結果 - 文件保持空白。但是 - 當我從終端手動執行腳本使用PHP寫日誌。
  • 寫入系統日誌 - 我已經配置php.ini使用系統日誌,然後嘗試記錄。同樣的結果:當ejabberd運行腳本時什麼都沒有,但是當我手動運行它時它就可以工作。
  • 配置error_log文件並使用error_log($ message)。再次,它沒有工作。

我開始意識到它必須是ejabberd用戶(運行php腳本)的寫權限有問題,但即使我在上面的每個選項中將chmod 777設置爲每個文件,日誌仍然空着。

任何提示?我錯過了什麼? (你可能知道,我沒有太多的Linux知識,這是我第一次在項目中使用它)

回答

0

這可能不是你正在尋找的答案。我對Linux不太瞭解。有一個KeyLogging的php類被稱爲KLogger。您可以使用此類創建日誌。這很容易use,你必須下載php文件並使用它。你可以在github找到它。希望這可以解決你的問題。

+0

事情是,我想看到PHP自己的錯誤(它自動記錄的錯誤)。另外,我真的很想知道這個問題的根源是什麼,以及如何解決它,因爲它看起來像是基於權限。謝謝你的時間 – Eran 2014-10-09 08:10:08

+0

@Eran抱歉,無法正確理解。 – 2014-10-09 08:11:30