Server berjalan dengan baik - atau setidaknya tampaknya - tetapi selalu ada kesalahan berikut:
apache2/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
Ini terjadi dengan Apache 2.2.22-9 di Debian Wheezy.
# apache2ctl configtest
/ usr / sbin / apache2ctl: 87: ulimit: batas pengaturan kesalahan (Operasi tidak diizinkan)
Sintaks OK
# service apache2 reload
[....] Memuat ulang konfigurasi server web: apache2 / usr / sbin / apache2ctl: 87: ulimit: batas pengaturan kesalahan (Pengoperasian tidak diizinkan)
. baik
# service apache2 restart
[....] Mulai ulang server web: apache2 / usr / sbin / apache2ctl: 87: ulimit: batas pengaturan kesalahan (Operasi tidak diizinkan)
... menunggu / usr / sbin / apache2ctl: 87: ulimit: batas pengaturan kesalahan (Operasi tidak diizinkan)
. baik
# service apache2 status
Apache2 sedang berjalan (pid 32045).
sumber
Jawaban:
Ini mungkin membantu: - http://ubuntuforums.org/showthread.php?p=11950245#post11950245
sumber
sudo
.sudo
selalu berhasilMasalahnya berasal dari / usr / sbin / apache2ctl (di Debian). Coba lihat:
Ini dia mengatur jumlah file terbuka yang diizinkan untuk 8192. Atau mencoba dan gagal, dalam kasus Anda.
Jadi untuk menghindari kesalahan saat apache2ctl melakukan itu, sesuaikan pengaturan sistem Anda di file /etc/security/limits.conf dengan menambahkan dua baris ini:
Saya tidak menambahnya lebih dari yang seharusnya (8192) karena saya tidak tahu apa lagi yang akan berdampak. Namun ini menghilangkan peringatan itu.
Tidak yakin apakah Anda perlu me-reboot sistem Anda setelah itu, karena ada elemen dinamis ke ulimits yang saya tidak kenal. Namun Anda dapat menguji dengan cukup mudah untuk mengetahui berapa jumlah file Anda saat ini:
Anda mungkin ingin membaca di mana saya menemukannya: stackoverflow - pengaturan ulimit
sumber
1. Periksa dan modifikasi nilai ulimit di mesin host Anda. Tambahkan nilai-nilai dalam file / etc / profile lalu buat itu berlaku.
atau kamu bisa:
2. Mulai kembali layanan buruh pelabuhan dan buat konfigurasi menjadi efektif.
3. Menguji ulimit dalam wadah.
Ini adalah hasil tes saya!
Tips: Mungkin Anda juga dapat mencoba perintah seperti di bawah ini (prasyarat: ulimit di mesin host harus lebih besar dari 8192), tetapi saya gagal .
sumber