Dalam proses pembangunan dan operasi dan penyelenggaraan, adalah perkara biasa untuk menghadapi ralat. Terutama dalam pembangunan PHP, proses penyelesaian masalah ralat boleh menjadi sukar kerana mesej ralat hanya akan dipaparkan di kawasan kecil halaman atau direkodkan dalam log pelayan. Artikel ini akan memperkenalkan cara melihat log ralat PHP untuk memudahkan pembangun mencari dan menyelesaikan masalah dengan cepat.
1. Senario biasa pelaporan ralat PHP
Apabila ralat berlaku dalam kod PHP, sistem akan membuang pengecualian , dan PHP biasanya akan Penyemak imbas mengeluarkan mesej ralat. Jika fungsi pengelogan didayakan, maklumat ralat juga akan direkodkan dalam fail log ralat. Walau bagaimanapun, kaedah ini hanya berfungsi dalam persekitaran pembangunan dan bukan dalam persekitaran pengeluaran.
Mungkin terdapat ralat sintaks dalam fail konfigurasi PHP, seperti ralat sintaks yang disebabkan oleh koma bertitik, kurungan, dsb. Ralat yang lebih serius ialah isu keselamatan dalam fail konfigurasi, seperti mengeluarkan mesej ralat ke penyemak imbas. Maklumat salah ini mungkin digunakan oleh penyerang untuk melakukan serangan. Jika ralat konfigurasi berlaku, anda biasanya akan mendapat maklum balas segera apabila mengakses aplikasi.
PHP melaksanakan banyak fungsi dalam bentuk perpustakaan sambungan, seperti sambungan pangkalan data, caching, dsb. Jika terdapat masalah memasang dan menggunakan pustaka sambungan, ia boleh menyebabkan aplikasi tidak berfungsi dengan betul. Ralat jenis ini biasanya memerlukan melihat fail log PHP untuk mencari dengan tepat di mana masalahnya.
2. Lokasi penyimpanan log ralat PHP
Lokasi log ralat PHP bergantung pada nilai yang ditetapkan dalam fail konfigurasi PHP (php.ini). Lokasi log ralat PHP, log akses dan log lain boleh ditetapkan dalam fail php.ini.
Log ralat PHP boleh ditetapkan dalam dua cara berikut:
Tetapkan log_errors = dalam fail php.ini Hidupkan suis log ralat PHP.
Tetapkan error_log dalam fail php.ini untuk menentukan lokasi storan log ralat PHP. Contohnya: error_log = "/var/log/php_error.log". Apabila ralat berlaku, PHP menulis mesej ralat ke fail yang ditentukan.
Secara amnya, log ralat PHP disimpan dalam direktori log lalai sistem pengendalian atau pelayan web. Laluan storan biasa termasuk:
Laluan log sistem lalai: /var/log/messages atau /var/log/syslog
Laluan log ralat pelayan Web Apache: /var/log /httpd/; error_log;
Laluan log ralat pelayan web ngnix:/var/log/nginx/error.log;
Laluan lalai log PHP-FPM:/usr/local/php/ var/log/ php-fpm.log;
Log akses merekodkan semua rekod akses aplikasi. Log akses juga boleh didayakan dan dikonfigurasikan dengan menetapkan access.log dan access.format dalam fail php.ini. Contohnya:
access.log = "/var/log/php_access.log"
access.format = "%h %l %u %t "%r" %>s % b "%{Referer}i" "%{User-Agent}i""
Tetapan di atas akan menentukan lokasi storan dan kaedah rakaman log akses. Apabila pengguna mengakses aplikasi, maklumat akses akan direkodkan dalam fail log yang ditentukan.
3. Semak log ralat PHP
Jika ralat berlaku semasa mengakses aplikasi, mesej ralat ini mungkin ditulis pada fail log ralat PHP. Dalam beberapa tahun kebelakangan ini, untuk meningkatkan keselamatan dan kestabilan aplikasi, semakin banyak laman web telah melumpuhkan output ralat. Oleh itu, jika ralat PHP berlaku, anda boleh cuba melihat log ralat PHP untuk mencari mesej ralat.
Log ralat PHP biasanya mengandungi banyak maklumat, seperti:
Jenis ralat.
Mesej ralat mesej.
Failkan laluan fail PHP.
Nombor baris talian.
Cap masa masa.
Di mana, cap masa menunjukkan masa ralat ini berlaku. Untuk melihat log ralat PHP, anda boleh melaksanakan arahan berikut dalam baris arahan terminal:
tail -f /var/log/php_error.log
Arahan di atas akan mengeluarkan 10 yang terakhir aksara baris fail php_error.log dan simpan status output supaya anda boleh menyediakan untuk melihat log ralat dalam masa nyata.
Apabila melihat log PHP, anda juga boleh menggunakan skrip untuk menapis. Contohnya, jika anda hanya ingin mencari ralat yang berkaitan dengan pembolehubah "curl" dalam log, anda boleh menggunakan arahan berikut:
cat /var/log/php_error.log | 🎜>Arahan ini akan Cari mesej ralat berkaitan "curl" dalam fail php_error.log.
4. Kesimpulan
Dalam pembangunan aplikasi PHP, penyelesaian masalah ralat adalah tugas penting. Bergantung pada jenis ralat dan lokasi ralat, memilih kaedah pengelogan yang sesuai boleh membantu pembangun mengesan dan menyelesaikan masalah dengan berkesan. Artikel ini memperincikan lokasi penyimpanan log ralat PHP dan cara melihat log ralat PHP. Petua ini akan membantu pembangun mengenal pasti dan membetulkan pepijat dengan lebih cepat serta meningkatkan kestabilan program.
Atas ialah kandungan terperinci Bagaimana untuk melihat log ralat php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!