Unë kam trashëguar një aplikacion PHP dhe duhet të hetoj çështje të ndryshme. Unë nuk jam një programues PHP, kështu që duroni me mua.
Shkrova një funksion për të regjistruar mesazhet në një skedar të personalizuar regjistri.
<?php
function my_logger($log_msg)
{
error_log("USER INFO:::::",0);
error_log(get_current_user());
error_log(exec('whoami'));
file_put_contents('/var/www/html/myproject/ulogs/my-log.log', date('G:i:s') . ">>$ " . $log_msg . "\n", FILE_APPEND);
}
Pas shumë 500 gabimesh dhe asnjë informacioni, zbulova se rreshti i mëposhtëm po shkruhet në error_log.log
Paralajmërim PHP: file_put_contents(/var/www/html/myproject/ulogs/my-log.log): Hapja e transmetimit dështoi: Leja u refuzua në /var/www/html/myproject/app/lib/log_fns.php në linjën 11
Unë kam bërë një telefonatë për get_current_user dhe whoami që më tregon:
[07-Apr-2021 14:26:04 UTC] USER INFO:::: [07-Apr-2021 14:26:04 UTC] root [07-Apr-2021 14:26:04 UTC] apache
Unë po e quaj këtë për momentin nga një faqe e thjeshtë php e quajtur në http:///test_log.php:
<?php
require("/var/www/html/myproject/app/lib/log_fns.php");
//phpinfo();
my_logger("This is a test message from test_log.php");
?>
Unë u përpoqa t'i chmod skedarët në 777 në drejtorinë ./lib, por ende po merrja këtë gabim. Unë e kam koduar me vështirësi shtegun që mund të shihni më lart duke krijuar drejtorinë e ulogs.
Kam provuar kombinime të chmod direktoriumin ulogs në 777 dhe kam zgjedhur direktorinë në apache:apache, por prapë e kam këtë gabim.
Ndonjë ide se ku mund të shikoj më pas ose si ta zgjidh?
TIA