簡體   English   中英

無法使用PHP在Linux中寫入日志文件

[英]Can't write log file in Linux using PHP

我在用於ejabberd XMPP服務器的Google Compute Engine實例上運行CentOS 6.5。 我還安裝了php 5,並且ejabberd配置為使用php腳本來驗證用戶身份。 到目前為止,一切都很好-ejabberd執行了腳本並從中接收了正確的結果。 問題是:我希望PHP腳本編寫一個日志文件。 到目前為止,我已經嘗試過:

  • 使用file_put_contents將文件寫入/var/log/mlog.log-這無效。 因此,我嘗試手動創建文件並將其賦予chmod 777(以進行測試)。 沒有結果-文件保持為空。 但是-當我從終端使用php手動執行腳本時,將寫入日志。
  • 寫入syslog-我已將php.ini配置為使用syslog,然后嘗試記錄日志。 結果相同:ejabberd運行腳本時不執行任何操作,但是當我手動運行該腳本時可以執行。
  • 配置error_log文件並使用error_log($ message)。 再次,它沒有用。

我開始意識到ejabberd用戶(運行php腳本)的寫權限一定是有問題的,但是即使我將chmod 777設置為上述每個選項中的每個文件,日志仍然為空。

有什么提示嗎? 我想念什么? (您可能會說,我對Linux並不了解,這是我第一次在項目中使用它)

這可能不是您要尋找的答案。 我對Linux不太熟悉。 有一個稱為KLogger的KeyLogging php類。 您可以使用此類創建日志。 它非常易於使用 ,您必須下載並使用php文件。 您可以在github中找到它。 希望這可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM