cPanel'de Laravel Queue Nasıl Çalıştırılır?

0 Antworten 4 Aufrufe
Bewertende
Teilnehmer
Themenersteller #1
[cPanel] ortamında Laravel projelerinde kuyruk (queue) işlemlerini yönetmek, özellikle uygulamanızın performansını artırmak ve arka planda çalışan işlemleri düzenli hale getirmek açısından kritik bir adımdır. Ancak, cPanel'in standart özellikleriyle bu işlemi otomatik veya sürekli hale getirmek bazen karmaşık olabilir. İşte detaylı ve teknik bir anlatımla, cPanel ortamında Laravel queue'yu nasıl çalıştırabileceğinize dair adımlar:

1. Laravel Konfigürasyonunu Yapılandırın
İlk olarak, Laravel projenizdeki config/queue.php dosyasını, kullanacağınız kuyruk bağlantısına göre düzenlemeniz gerekir. En yaygın yöntem, redis, database veya sqs gibi sürücüler kullanmaktır. Ayrıca, .env dosyanızda QUEUE_CONNECTION ayarını uygun değere (örneğin, redis) ayarlamalısınız.

2. PHP Komut Satırı (CLI) Kullanımı
Laravel queue worker'ı genellikle şu komutla başlatılır:
CODE
1php artisan queue:work

Ancak, cPanel ortamında bu komutu sürekli çalıştırmak için, genellikle cron işleri veya screen gibi araçlar kullanılır.

3. Cron veya Daemon İşlemi Oluşturma
cPanel'de cron işleri, belirli aralıklarla komut çalıştırmak için idealdir. Ancak, Laravel queue worker'ı sürekli ve kesintisiz çalıştırmak için, aşağıdaki yöntemler tercih edilir:

  • Sürekli çalışan script: php artisan queue:work --daemon komutunu, cPanel'in "Terminal" veya "SSH" erişimi varsa kullanabilirsiniz. Bu komut, worker'ı daemon modunda çalıştırır ve sürekli dinleme sağlar.
  • Cron ile yeniden başlatma: Eğer sürekli worker yerine, belirli aralıklarla worker'ı yeniden başlatmak istiyorsanız, her 5 veya 10 dakikada bir aşağıdaki komutu çalıştırabilirsiniz:

CODE
1php /path/to/your/project/artisan queue:restart


  • nohup veya screen kullanımı: cPanel SSH erişimi varsa, aşağıdaki komutlar ile worker'ı arka planda çalıştırabilirsiniz:

CODE
1nohup php /path/to/your/project/artisan queue:work --daemon > /dev/null 2>&1 &


4. Güvenlik ve Performans Ayarları
  • Worker'ı sürekli çalıştırmak için, PHP zaman aşımı veya limitlerini uygun seviyeye getirmelisiniz.
  • --timeout ve --sleep parametreleriyle worker davranışını optimize edebilirsiniz.
  • Ayrıca, worker'ı otomatik yeniden başlatacak scriptler veya Supervisor gibi araçlar cPanel’e entegre edilebilirse, sistem kararlılığı artar.


Sonuç olarak, cPanel ortamında Laravel queue'yu çalıştırmak, genellikle SSH erişimi ve doğru konfigürasyonla mümkündür. Bu adımlar, uygulamanızın arka plan işlemlerini stabil ve sürekli hale getirmenize olanak sağlar.

Sie müssen angemeldet sein, um zu antworten.

0 Zitate ausgewählt