Kali ini saya akan memberikan tutorial singkat bagi para pengguna Apache bagaimana cara menekan kesalahan PHP dari pengunjung dan mengaktifkan log error PHP via htaccess.
Melacak error PHP situs Anda adalah cara terbaik untuk mengelola dan memecahkan masalah yang tidak terduga terkait dengan plugin dan tema.
Lebih baik lagi, memonitor error PHP di balik layar melalui log pribadi jauh lebih baik daripada mencoba menangkapnya saat mereka melihat kunjungan secara acak.
Berkat kekuatan magis dari htaccess, ada cara mudah untuk menerapkan strategi efektif ini.
Menyembunyikan error PHP dari pengunjung
Pada artikel ini, saya membahas teknik dimana error PHP ditekan melalui htaccess.
Hal ini dilakukan dengan menyertakan arahan htaccess berikut ke httpd.conf
domain Anda atau ke file root (atau direktori target lainnya) file htaccess:
# supress php errors php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off
Dengan itu, error PHP tidak akan lagi ditampilkan secara publik di situs Anda.
Ini menghilangkan risiko keamanan yang potensial, dan menjaga error PHP yang tidak wajar dan tidak dapat dipahami dari melanggar layout situs Anda dan membingungkan pengunjung Anda.
Tidak diperlukan pengeditan untuk kode ini.
Mengaktifkan log error PHP pribadi
Sekarang setelah kita menyembunyikan error PHP dari tampilan publik, mari kita aktifkan error PHP sehingga kita dapat melacaknya secara pribadi.
Hal ini dilakukan dengan menyertakan arahan htaccess berikut ke httpd.conf
domain Anda atau ke file root (atau direktori target lainnya) file htaccess:
# enable PHP error logging php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log
Agar bisa bekerja, Anda perlu mengedit jalur di baris terakhir untuk merefleksikan lokasi sebenarnya file PHP_errors.log
Anda.
Tentu saja, Anda perlu membuat file ini dan kemudian mengatur hak akses file menjadi 755
, atau jika perlu, 777
.
Akhirnya, Anda perlu mengamankan file log itu sendiri dengan menambahkan baris kode terakhir ini ke file htaccess Anda:
# prevent access to PHP error log <Files PHP_errors.log> Order allow,deny Deny from all Satisfy All </Files>
Kemudian, setelah semuanya beres, periksa apakah semuanya bekerja dengan memicu beberapa error PHP.
Anda mungkin juga ingin memverifikasi perlindungan log error Anda dengan mencoba mengaksesnya melalui browser.
Sumber: Perishable Press
Leave a Reply