Bagaimana saya bisa mendapatkan log php di ubuntu?

Apache adalah bagian dari tumpukan perangkat lunak LAMP untuk Linux (Linux, Apache, MySQL, PHP). Apache bertanggung jawab untuk menyajikan halaman web kepada orang-orang yang melihat situs web Anda

Server memberikan akses untuk kunjungan ke situs web Anda, dan menyimpan log akses. Catatan ini, atau file log, dapat menjadi sumber informasi berharga tentang situs web, penggunaan, dan audiens Anda

Dalam tutorial ini, Anda akan belajar cara melihat file log akses Apache

tutorial on how to view apache access and error logs

Prasyarat

  • Sistem Linux yang menjalankan layanan web Apache
  • Akun pengguna dengan akses root (sudo).
  • Jendela terminal (Ctrl-Alt-T di Ubuntu, Alt-F2 di CentOS)

Melihat Log Akses Apache

Gunakan cPanel untuk Mengunduh File Akses Mentah

Jika Anda masuk ke server web dengan cPanel, Anda dapat mengunduh log akses Apache melalui antarmuka grafis

1. Cari bagian berlabel Metrik

Where to find Apache log files in cPanel.

2. Klik Akses Mentah. Jika pengarsipan diaktifkan, file log Apache mentah dapat diunduh di bagian bawah halaman. Mereka akan terlihat seperti hyperlink standar, diberi label untuk situs web yang Anda kelola

How to download raw Apache logs.

Mengklik hyperlink akan meminta Anda untuk menyimpan atau membuka file. File log ini dikompres menggunakan gzip, jadi jika Anda tidak menggunakan sistem Linux, Anda mungkin memerlukan alat dekompresi. Simpan file ke lokasi yang Anda sukai

3. Temukan file di OS Anda, lalu klik kanan> ekstrak. Sebuah file baru akan muncul tanpa. ekstensi gz

4. Klik kanan > edit untuk membuka file di editor teks favorit Anda untuk melihat isinya

Menggunakan Perintah Terminal untuk Menampilkan Log Akses Lokal

Jika Anda sedang mengerjakan mesin yang menghosting Apache, atau jika Anda masuk ke mesin itu dari jarak jauh, Anda dapat menggunakan terminal untuk menampilkan dan memfilter konten log akses

Secara default, Anda dapat menemukan file log akses Apache di jalur berikut

  • /var/log/apache/akses. catatan
  • /var/log/apache2/akses. catatan
  • /etc/httpd/logs/access_log

Gunakan GUI atau terminal dengan perintah cd untuk menavigasi sistem Anda untuk menemukan di mana log disimpan

Langkah 1. Menampilkan 100 Entri Terakhir dari Access Log

Di jendela terminal, masukkan yang berikut ini

sudo tail -100 /var/log/apache2/access.log

Perintah tail_ memberi tahu mesin untuk membaca bagian terakhir dari file, dan perintah -100 mengarahkannya untuk menampilkan 100 entri sebelumnya

Bagian terakhir, /var/log/apache2/access. log memberi tahu mesin tempat mencari file log. Jika file log Anda berada di tempat yang berbeda, pastikan untuk mengganti jalur mesin Anda ke file log Apache

Langkah 2. Menampilkan Istilah Tertentu dari Log Akses

Terkadang, Anda hanya ingin menampilkan jenis entri tertentu di log. Anda dapat menggunakan perintah grep_ untuk memfilter laporan Anda dengan kata kunci tertentu

Misalnya, masukkan yang berikut ini ke terminal

sudo grep GET /var/log/apache2/access.log
_

Seperti perintah sebelumnya, ini terlihat di /var/log/apache2/access. file log untuk menampilkan isi log akses. Perintah grep memberi tahu mesin untuk hanya menampilkan entri dengan permintaan GET

Anda juga dapat mengganti perintah Apache lainnya. Misalnya, jika Anda ingin memantau akses ke. gambar jpg, Anda bisa menggantinya. jpg untuk GET. Seperti sebelumnya, gunakan jalur sebenarnya ke file log server Anda

Cara Melihat Log Kesalahan Apache

Selain log akses, Anda dapat menggunakan perintah terminal yang disebutkan sebelumnya untuk melihat log kesalahan

Masukkan perintah berikut di terminal

sudo tail -100 /var/log/apache2/error.log

Jika Anda menemukan file log akses di lokasi lain, file log kesalahan Anda akan berada di lokasi yang sama. Pastikan Anda mengetik jalur yang benar

Menafsirkan Access Log di Apache

Saat Anda membuka file log akses untuk pertama kalinya, Anda mungkin merasa kewalahan

Ada banyak informasi tentang permintaan HTTP, dan beberapa editor teks (dan terminal) akan membungkus teks ke baris berikutnya. Ini dapat membingungkan untuk dibaca, tetapi setiap informasi ditampilkan dalam urutan tertentu

Metode konvensional untuk mengekspresikan format file log akses adalah

"%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i""

Ini adalah kode untuk hal yang paling umum di setiap baris log

Setiap tanda % sesuai dengan sepotong informasi dalam log

  • sudo grep GET /var/log/apache2/access.log
    _1 – Alamat IP klien (sumber permintaan akses)
  • sudo grep GET /var/log/apache2/access.log
    _2 – Entri berikutnya ini mungkin hanya berupa tanda hubung — artinya tidak ada informasi yang diambil. Ini adalah hasil pengecekan
    sudo grep GET /var/log/apache2/access.log
    _3 pada klien
  • sudo grep GET /var/log/apache2/access.log
    _4 – Klien
    sudo grep GET /var/log/apache2/access.log
    5, jika permintaan akses memerlukan otentikasi http
  • sudo grep GET /var/log/apache2/access.log
    _6 – Stempel waktu permintaan masuk
  • sudo grep GET /var/log/apache2/access.log
    _7 – Baris permintaan yang digunakan. Ini memberi tahu Anda metode http (GET, POST, HEAD, dll. ), jalur ke apa yang diminta, dan protokol http yang digunakan
  • sudo grep GET /var/log/apache2/access.log
    _8 – Kode status yang dikembalikan dari server ke klien
  • sudo grep GET /var/log/apache2/access.log
    _9 – Ukuran sumber daya yang diminta
  • sudo tail -100 /var/log/apache2/error.log
    0 – Ini memberi tahu Anda jika akses berasal dari mengeklik tautan di situs web lain, atau cara lain klien dirujuk ke laman Anda
  • sudo tail -100 /var/log/apache2/error.log
    1 – Memberi tahu Anda informasi tentang entitas yang mengajukan permintaan, seperti browser web, sistem operasi, sumber situs web (dalam kasus robot), dll

Baca saja sepanjang baris di file log Anda, dan setiap entri dapat didekodekan seperti di atas. Jika tidak ada informasi, log akan menampilkan tanda hubung. Jika Anda bekerja di server yang telah dikonfigurasi sebelumnya, file log Anda mungkin memiliki lebih banyak atau lebih sedikit informasi. Anda juga dapat membuat format log kustom dengan menggunakan modul log kustom

Untuk informasi lebih lanjut tentang decoding format log, lihat

Cara Menggunakan Data di File Log Apache

Analisis log Apache memberi Anda kesempatan untuk mengukur cara klien berinteraksi dengan situs web Anda

Misalnya, Anda mungkin melihat stempel waktu untuk mengetahui berapa banyak permintaan akses yang datang per jam untuk mengukur pola lalu lintas. Anda dapat melihat agen pengguna untuk mengetahui apakah pengguna tertentu masuk ke situs web untuk mengakses database atau membuat konten. Anda bahkan dapat melacak autentikasi yang gagal untuk memantau berbagai jenis serangan keamanan siber terhadap sistem Anda

Log kesalahan apache dapat digunakan dengan cara yang sama. Seringkali, ini hanya digunakan untuk melihat berapa banyak kesalahan 404 yang dihasilkan. Kesalahan 404 terjadi ketika klien meminta sumber daya yang hilang, dan ini dapat memperingatkan Anda tentang tautan yang rusak atau kesalahan lain di dalam halaman. Namun, itu juga dapat digunakan untuk menemukan gangguan konfigurasi atau bahkan peringatan tentang potensi masalah server

Kesimpulan

Panduan ini menyediakan metode untuk mengekstrak data guna melihat file log akses Apache

Akses. file log adalah sumber yang bagus untuk mengukur cara klien berinteraksi dengan server Anda. Kesalahan. file log dapat membantu Anda memecahkan masalah dengan situs web Anda

Bagaimana cara memeriksa log PHP di Linux?

Di Linux, baik /var/log/httpd/error_log atau /var/log/apache2/error. log . File-file ini dimiliki oleh root, jadi Anda harus menjadi root atau menggunakan sudo untuk melihatnya, atau membacanya. Bagi mereka yang mencari solusi Windows, gunakan php --info. findstr /r /c. "error_log" untuk melihat letak file log.

Di mana saya menemukan log PHP?

Letak file error log sendiri bisa diatur secara manual di php. file ini. Di server Windows, di IIS, mungkin seperti "'error_log = C. \log_files\php_errors. log'" di Linux mungkin nilai "'/var/log/php_errors

Bagaimana cara mengaktifkan log kesalahan PHP di Ubuntu?

Aktifkan Error Logging di php. Untuk mencatat error di PHP, buka file php.ini. ini dan batalkan komentar/tambahkan baris kode berikut. Jika Anda ingin mengaktifkan PHP error logging di file individual, tambahkan kode ini di bagian atas file PHP. ini_set('display_errors', 1);

Di mana log PHP di Linux?

Jika syslog digunakan, maka semua kesalahan PHP akan dikirim langsung ke file log sistem default—di Linux, ini biasanya /var/log/syslog.