Di satu Server Linux yang menjalankan Apache dan PHP 5, kami memiliki beberapa Host Virtual dengan file log terpisah. Sepertinya kita tidak bisa memisahkan phperror_log
antara host virtual.
Mengesampingkan pengaturan ini di <Location>
darihttpd.conf
tampaknya tidak melakukan apa-apa.
Apakah ada cara untuk memiliki php terpisah error_logs
untuk setiap Virtual Host?
linux
apache
virtualhost
Michael Stum
sumber
sumber
httpd.conf
penulisannya, atau?Jika seseorang datang melihatnya akan terlihat seperti ini:
Ini untuk pengembangan hanya karena
display_error
dihidupkan. Anda akan melihat bahwa log kesalahan Apache terpisah dari log kesalahan PHP. Barang bagus sudah masukphp.error.log
.Lihat di sini untuk
error_reporting
kunci http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reportingsumber
Saya biasanya hanya menentukan ini dalam sebuah
.htaccess
berkas atau yangvhost.conf
pada domain saya kerjakan. Tambahkan ini ke salah satu file berikut:sumber
php_admin_value
danphp_value
?Perilaku default untuk error_log () adalah mengeluarkan ke log kesalahan Apache. Jika ini tidak terjadi, periksa pengaturan php.ini Anda untuk petunjuk error_log. Biarkan tidak disetel untuk menggunakan file log Apache untuk vhost saat ini.
sumber
Jangan setel
error_log
ke manasyslog
barang Anda pergieg /var/log/apache2
, karena kesalahan akan dicegatErrorLog
. Sebagai gantinya, buatsubdir
di folder proyek Anda untuk log dan lakukanphp_value
error_log "/path/to/project/logs"
. Ini berlaku untuk.htaccess
file dan vhost . Juga pastikan Anda menaruhphp_flag
log_errors
disumber
Sudahkah Anda mencoba menambahkan
php_value error_log '/path/to/php_error_log
ke konfigurasi VirtualHost Anda?sumber
Ya, kamu bisa mencoba,
di
.htaccess
atau Anda dapat meminta pengguna untuk menggunakannyaini_set()
di awal skrip mereka jika mereka ingin memiliki logging.Pilihan lainnya adalah mengaktifkan skrip untuk default ke
php.ini
dalam folder dengan skrip, kemudian pergi ke folder root pengguna / host, lalu ke root server, atau yang serupa. Ini akan memungkinkan tuan rumah menambahkanphp.ini
nilai mereka sendiri danerror_log
lokasinya sendiri .sumber
Ini berfungsi untuk saya, tetapi saya harus mengubah izin file log.
atau Apache akan menulis log ke file
error_log
.sumber
Apache saya memiliki sesuatu seperti ini di httpd.conf. Ubah saja pengaturan ErrorLog dan CustomLog
sumber
Anda dapat mencoba:
Tapi saya tidak yakin apakah itu akan berhasil. Saya mencoba di situs saya tetapi tidak berhasil.
sumber
Buat VirtualHost Sederhana:
contoh nama host: -
thecontrolist.localhost
C: \ Windows \ System32 \ drivers \ etc
127.0.0.1 thecontrolist.localhost
dalam file hostC: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf
Jangan Lupa untuk me-restart apache Anda. untuk lebih lanjut periksa tautan ini
sumber