Saya menjalankan PHP-FPM dan Nginx, kadang-kadang, untuk alasan apa pun, saya harus me-reboot server. Setelah server berjalan lagi, layanan nginx secara otomatis dimulai, namun PHP-FPM tidak. Ini bisa dilihat ketika saya menjalankan perintah sudo /etc/init.d/php-fpm restart
segera setelah reboot dan mendapatkan hasilnya:
$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
Apakah ini perilaku yang diharapkan? Apa cara terbaik untuk membuat PHP-FPM mulai secara otomatis? Apakah ada opsi konfigurasi di mana saja, atau apakah saya harus menambahkan perintah ke salah satu skrip startup Linux?
Terima kasih.
yum install -y php-fpm
Jawaban:
Jadi atur untuk mulai saat boot:
sumber
Saya baru saja mengalami masalah ini pada Ubuntu 16.04 dan saya meninggalkan jawaban saya di sini untuk pengguna masa depan dari Google yang menemukan masalah. Karena
chkconfig
sebagian besar khusus untuk CentOS, itu jelas tidak ada di Ubuntu. Rupanya, untuk mendapatkan PHP yang dibuat khusus (php-fpm
SAPI) untuk mulai saat boot di bawahsystemd
, yang baru untuk Ubuntu 16.04 (sebelumnya, Upstart), perlu terdaftar dengan sistem di luar hanya memasukkaninit.d
skrip ke dalamnya/etc/init.d/
. Untuk mendaftarkan skrip, saya berlari:A
reboot
dan selanjutnyaps aux
mengkonfirmasi bahwaphp-fpm
memang mulai saat boot. Itu juga ditambahkan ke/etc/init.d/.depend.start
.Pikiran lain: Ubuntu Upstart cukup bagus sehingga saya tidak perlu menjalankan
update-rc.d
setelah menempatkan skrip init.d - itu hanya berhasil. Benar-benar lupa tentang perintah itu.sumber
sudo
mungkin diperlukan untuk perintah itu.