1
我正在管道apache日誌到php文件,以便將後來的日誌寫入數據庫。PHP STDIN沒有從管道apache日誌中獲取內容
在虛擬主機我也行:
ErrorLog "|/usr/bin/php /opt/waffy/log2db.php"
在PHP我有:
$stdin = fopen ('php://stdin', 'r');
ob_implicit_flush (true); // Use unbuffered output
$data = "";
while ($line = fgets ($stdin))
{
$data .= $line;
}
file_put_contents("/opt/waffy/log.log",$data);
PHP的調用,但該文件/opt/waffy/log.log
是空的。
UPDATE1
我想我有一點進步時,我做了 chmod +X log2db.php
什麼hapend,但是當我更換X
與x
我停下來獲得ERR_CONNECTION_REFUSED
。
但不創建文件/opt/waffy/log.log
...
把這個'錯誤日誌啓動Apache「| /opt/waffy/log2db.php> > /opt/waffy/out.log「 '在我的虛擬主機中,當訪問頁面時導致'ERR_CONNECTION_REFUSED',前夕ñ雖然'configtest'確定了....謝謝。我認爲每次'>>'都在我的虛擬主機中... – SexyMF
@SexyMF我測試過它對我來說工作正常。你改變了你的腳本並添加了#!/ usr/bin/php這行,並且看到了正確的權限 – Kordi
是的,除了我的php在#!/ usr/bin/php5(ubuntu) – SexyMF