Paylaşılan bir config.php dosyası olan bir web uygulaması var. Bu dosyada, ben ve sonra, komut yürütme sonunda, kullanarak merkezi bir log dosyası hataları (register_shutdown_function
kaydeder (set_error_handler
kullanarak) hata iletileri toplayan bir fonksiyon içerir .)
Log dosyaları biçiminde, günlük olarak oluşturulur Y-m-d.log
. Cron komut uygulamanın bir parçası olarak her 5 dakikada bir çalışacak, yani genellikle ilk hataların her gün nedenidir ve bu yüzden hata dosyası hesabı süper olan cron kullanıcı altında oluşturulur.
Bizim personel çalışma ve uygulamayı kullanmak için geldiğinde, komut apache kullanıcı (99) altında çalışır. Bu superuser tarafından sahibi olduğu gibi hata logger, hata dosyasına yazamıyor.
Olası bir çözüm bu apache kullanıcı tarafından erişilebilir, böylece 99'a cron komut chown
günlük dosyasına sahip olmaktır. Uid 99 apache hosting için kabul edilen bir kongre mi, yoksa ben sabit kod 99 ise gelecekteki taşınabilirlik sorunları neden olacak?
Benim log erişilebilir hale getirmek için (exec
/ sudo
başvurmadan) başka yolları var mı?
Update: Ben sunucuya shell erişimi yok.
Teşekkürler, Adam