Saya pikir di sini hanya kesalahan umum Apache yang terlihat di /var/log/httpd/error_log
.
Saya akan memasukkan panggilan ke error_log('test');
dalam beberapa logika PHP yang diketahui ditafsirkan ketika beberapa halaman tertentu di-refresh, dan jika itu tidak terlihat /var/log/php-errors.log
maka saya menduga bahwa versi yang ditingkatkan memiliki semacam konfigurasi atau skema izin yang berbeda. membuat konfigurasi lama berhenti bekerja.
Saya akan merekomendasikan melalui bagian 'Penanganan kesalahan dan masuk' /etc/php/php.ini
, dan memeriksa nilai yang tepat untuk arahan lain. Arahan error_reporting
harus diatur ke E_ALL
atau E_ALL & ~E_DEPRECATED & ~E_STRICT
. Arahan log_errors
seharusnya On
.
Jika hanya nama file (tetapi tidak ada jalur) yang ditentukan error_log
, maka file tersebut akan muncul di direktori yang sama dengan skrip PHP yang memanggil error_log(...)
.
Saya juga merekomendasikan /tmp/php_error_log
untuk menentukan error_log
, menyegarkan halaman, dan kemudian ls /tmp
untuk melihat apakah file itu ada.
Jika file tidak ada, login sebagai root, dan lakukan pencarian untuk nama file di seluruh sistem file jadi lihat di mana itu berakhir.
Secara umum, konfigurasi yang tepat untuk membuat log kesalahan PHP bekerja di direktori tertentu berubah di berbagai versi Apache, PHP, dan berbagai distro.
Saya dapat mengatakan bahwa pada Arch Linux dengan Apache 2.4, PHP 5.5.11 dan systemd versi 212-1 konfigurasi di atas akan membuat log kesalahan PHP berakhir di suatu tempat yang mirip dengan /tmp/systemd-private-65d4c3e3cc534155bcf3ec708c2362f6-httpd.service-h8MSsD/tmp/php_error_log
.
phpinfo()
, itu menunjukkan file config yang dimuat menjadi /etc/php.ini, yang benar.