PHP-FPM yeniden başlatıldıktan sonra otomatik olarak başlamıyor


15

Ben PHP-FPM ve Nginx çalıştırıyorum, bazen, ne olursa olsun, ben sunucuyu yeniden başlatmak zorunda. Sunucu tekrar çalıştığında, nginx hizmeti otomatik olarak başlar, ancak PHP-FPM çalışmaz. Komutu sudo /etc/init.d/php-fpm restartyeniden başlattıktan hemen sonra çalıştırıp sonucu aldığımda bu görülebilir :

$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm:                                          [FAILED]
Starting php-fpm:                                          [  OK  ]

Bu beklenen davranış mı? PHP-FPM'nin otomatik olarak başlatılmasının en iyi yolu nedir? Herhangi bir yerde bir yapılandırma seçeneği var mı, yoksa Linux başlangıç ​​komut dosyalarından birine komut eklemek zorunda mıyım?

Teşekkürler.


Hangi linux dağıtımını kullanıyorsunuz? Php-fpm'yi nasıl kurdunuz? Bir paketten mi, yoksa kaynaklardan mı?
Tonin

Bir Amazon EC2 Linux örneğinde çalışıyor, PHP-FPMyum install -y php-fpm
SteveEdson

Yanıtlar:



4

Bu sorunla Ubuntu 16.04'te karşılaştım ve cevabımı tökezleyen gelecekteki kullanıcılar için cevabımı burada bırakıyorum. Yana chkconfigCentOS çoğunlukla özgüdür, belli ki Ubuntu üzerinde mevcut değil. Görünüşe göre, Ubuntu 16.04 (daha önce Upstart) için yeni olan, özel olarak oluşturulmuş bir PHP'nin ( php-fpmSAPI) önyüklemede başlamasını systemdsağlamak için, init.dkomut dosyasını bırakmanın ötesinde sisteme kayıtlı olması gerekiyor /etc/init.d/. Senaryoyu kaydetmek için koştum:

update-rc.d php-fpm defaults

A rebootve sonrasında ps auxbunun php-fpmgerçekten açılışta başladığını doğruladı . Ayrıca eklendi /etc/init.d/.depend.start.

Diğer düşünceler: Ubuntu Upstart, update-rc.dinit.d betiği yerleştirdikten sonra hiç çalıştırmak zorunda kalmayacak kadar güzeldi - sadece çalıştı. Bu komutu tamamen unuttum.


2
Orijinal soru Amazon Linux hakkında, kaç Ubuntu kullanıcısının göreceğini söyleyemem. 16.04 ve systemd'ye gelince, yapılacak şey eski stil uptart veya antik init betiği yerine uygun bir systemd birimi kullanmaktır. Dağıtım paketiyle veya başka bir yerde kullanılabilir bir sistem birimi bulabilmeniz gerekir.
Michael Hampton

Ben bir Ubuntu 14.04 kullanıcısıyım ve bu bana yardımcı oldu, teşekkür ederim! PS: sudobu komut için gerekli olabilir.
Edson Horacio Junior
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.