GNU/Linux >> Belajar Linux >  >> Linux

Menonaktifkan Peringatan dan Pemberitahuan Penghentian PHP

Solusi 1:

Pertama-tama saya ingin berterima kasih kepada binfalse karena telah menjawab pertanyaan ini, namun masalah saya tidak terselesaikan dengan sarannya dan pemberitahuan terus ditampilkan.

Ini karena PHP memiliki beberapa tempat untuk mengatur konfigurasi. Meskipun saya memiliki gagasan tentang prioritas pengaturan tersebut, saya memutuskan untuk mengujinya secara eksperimental untuk memastikan apa yang akan saya katakan dalam jawaban ini.

Berikut adalah daftar tempat-tempat tersebut, dari yang lebih global hingga yang lebih spesifik. Setiap setelan yang lebih rendah dalam daftar dapat menggantikan setelan yang ada sebelumnya.

  1. php.ini file konfigurasi. Dalam kasus Ubuntu ada dua di antaranya, /etc/php5/apache2/php.ini adalah yang digunakan untuk modul apache php. Ini akan memiliki efek global pada semua host virtual.

  2. Direktori conf.d . Sebenarnya tidak semua instalasi akan memiliki konfigurasi termodulasi ini, tetapi dalam kasus Ubuntu terletak di /etc/php5/apache2/conf.d untuk modul apache. File apa pun yang ditambahkan dalam direktori ini akan ditambahkan ke konfigurasi php.ini utama dengan prioritas lebih tinggi daripada php.ini. Dengan kata lain, pengaturan apa pun di sini akan menggantikan pengaturan di php.ini - Saya mencoba menambahkan error.ini. Ini akan memiliki efek global pada semua host vitual.

  3. Konfigurasi host virtual Apache . Umumnya diatur di /etc/apache2/sites-available, setiap host virtual dapat memiliki pengaturan yang berbeda. Di dalam tag VirtualHost dimungkinkan untuk menyertakan "php_value error_reporting", di mana nilai adalah hasil numerik dari operasi boolean pada konstanta. Pada konfigurasi ini sebenarnya tidak diperbolehkan menggunakan konstanta mnemonik melainkan hanya nilai numerik. Ini hanya akan memengaruhi satu host virtual. Ini akan mengesampingkan pengaturan di atas.

  4. .htaccess . Dimungkinkan juga untuk menetapkan nilai konfigurasi dan khususnya pengaturan error_reporting juga di .htaccess, dengan sintaks yang sama yang dijelaskan di 3. Ini hanya akan memengaruhi direktori di mana .htaccess berada dan semua subdirektori. Ini akan mengesampingkan pengaturan di atas, dalam hal ini tidak perlu me-restart apache.

  5. Kode sumber . Tempat terakhir di mana pengaturan ini dapat diubah adalah langsung di sumber PHP yang dieksekusi. Jika digunakan, akan mengesampingkan semua pengaturan sebelumnya, dan itulah yang saya hadapi. Ini dapat diatur dengan memanggil fungsi "error_reporting()" atau dengan "ini_set("error_reporting", )". Kesalahan kompilasi masih dapat ditampilkan, karena skrip tidak akan dieksekusi dalam kasus tersebut.

Solusi 2:

Tetapkan variabel di /etc/php5/apache2/php.ini ke

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

ini hanya akan menampilkan kesalahan.


Linux
  1. Konfigurasi Dasar PHP 7 dan Nginx di Ubuntu 16.04 Linux

  2. Cara Menemukan File Konfigurasi MySQL, PHP dan Apache

  3. Urutkan Dan Hitung Jumlah Terjadinya Garis?

  1. Menguji dan Menonaktifkan NetBIOS

  2. Cara:Replikasi dan Konfigurasi DRBD

  3. Menjalankan phpmyadmin dan suphp

  1. Instal Apache dan PHP di CentOS 7

  2. Contoh konfigurasi dan pemecahan masalah logrotate

  3. Peringatan kesalahan segmentasi server web Linux / apache