PHP ile açık MySQL yavaş sorgu günlüğü

3 Cevap php

Ben sorun PHP ile MySQL yavaş sorgu günlük açılış yaşıyorum. Ben bir hata ayıklayıcı yazma ve günlük dosyasına girmeleri çalışıyor ama bana izin reddedildi mesajı veriyor ediyorum.

Kod:

$log = file_get_contents('/var/log/mysql/mysql-slow.log');

Tepki (hata):

Warning: file_get_contents(...): failed to open stream: Permission denied ...

I can cat bir terminalden gayet dosyası. Ben aynı sonucu 0777 için günlük dosyasını CHMOD değeri ettik. MySQL çalışırken bu işleme izin verilmez? Bu geçici bir çözüm yolu var mı?

PHP5.2.10, Ubuntu 9.10, MySQL 5.1.37

3 Cevap

Bir tahmin de ben aynı değildir ya da günlük dosyasının sahibi olarak aynı grupta olmadığı gibi php çalışan kullanıcıyı söyleyebilirim.

Sen günlük dosyasının sahibini değiştirmeyi deneyebilirsiniz, ama bunun için yazma izni zorunda mysql durabilir.

Fopen ile dosyayı okuyabilir?

Ayrıca dizin /var/log/mysql en azından web sunucusu kullanıcı için izin (711) yürütmek olduğundan emin olun, ben Ubuntu varsayılan olarak 700 olduğuna inanıyorum.

popen uğraş mı?

$fp=popen("cat /var/log/mysql/mysql-slow.log","r");
while (!feof($fp)) {
    $buffer = fgets($fp, 4096);
    $croninf .= '<tr><td>' . $buffer . '</td></tr>' . "\n";
}