Swoole, PHP projelerine modern yapı kazandıran güçlü bir eklenti olarak dikkat çeker. Kullanılabilmesi için sistemin doğru yapılandırılması büyük önem taşır. Bu nedenle kurulum süreci özenle planlanmalı ve adımlar dikkatlice uygulanmalıdır. Aksi takdirde, hatalı yapılandırmalar sistem performansını düşürebilir ya da çalışmayı tamamen engelleyebilir. Swoole php kurulumu yapılmadan önce hangi ortamlarda ve hangi koşullarda kurulacağı önceden belirlenmelidir.
Swoole, çok sayıda işletim sistemiyle uyumludur. Ancak bazı sistemlerde kurulum daha kolaydır.
Swoole en iyi performansı Linux sistemlerde verir. Çünkü eklenti doğrudan sistemle entegre olur. En yaygın dağıtımlar şunlardır:
Ubuntu
Debian
CentOS
AlmaLinux
Rocky Linux
Bu sistemlerde terminal üzerinden doğrudan kurulum yapılabilir. Ayrıca performans açısından önerilen sistemler Linux tabanlı olanlardır. Kernel düzeyinde kaynaklara erişim mümkündür. Bu nedenle Linux öncelikli tercih olmalıdır.
Geliştirme ortamı olarak macOS da desteklenir. Homebrew veya pecl kullanılarak kurulum yapılabilir. Ancak üretim ortamı olarak önerilmez. Performans açısından Linux kadar verimli değildir. Test ve lokal geliştirme için uygundur.
SwooleAMP, resmi olarak Windows desteği sunmaz. Bu nedenle doğrudan kurulum mümkün değildir. Ancak Docker ya da WSL (Windows Subsystem for Linux) üzerinden çalıştırılabilir. Bu yöntemle sınırlı destek sağlanabilir. Fakat üretim ortamı için yine Linux önerilir.
Kuruluma başlamadan önce sistemde bazı bileşenlerin hazır olması gerekir. Aksi halde eklenti düzgün çalışmaz. Öncelikle PHP’nin doğru sürümde yüklü olması önemlidir. Swoole genellikle PHP 7.2 ve üzeri sürümlerle uyumludur. Ayrıca phpize ve php-dev gibi geliştirme paketleri yüklü olmalıdır.
Gerekli komutlar Ubuntu için şöyledir:
sudo apt update
sudo apt install php-dev php-pear gcc make
Daha sonra kurulum işlemi başlatılabilir.
Pecl, PHP eklentilerini yüklemek için kullanılan bir araçtır. Swoole kurulumu da bu araçla yapılabilir. Aşağıdaki komut tek başına yeterlidir:
sudo pecl install swoole
Kurulum tamamlandıktan sonra php.ini dosyasına şu satır eklenmelidir:
extension=swoole.so
PHP servisi yeniden başlatıldığında Swoole aktif hale gelir. php -m komutu ile doğrulama yapılabilir. Çıktıda “swoole” ifadesi görünmelidir.
Swoole kurulumunu kolaylaştıran bir diğer yöntem Docker’dır. Docker, özellikle geliştirme ortamı için ideal çözümdür. Resmi Swoole görüntüsü Docker Hub üzerinde bulunmaktadır. Kurulum için şu komut kullanılabilir:
docker pull phpswoole/swoole
Swoole, klasik PHP kontrol panelleriyle doğrudan uyumlu değildir. Bunun temel nedeni, PHP’nin daemon olarak çalışmasıdır. Ancak bazı panellerde özel yapılandırmalarla entegre edilebilir.
cPanel ortamı, genellikle PHP-FPM ile çalışır. Ancak Swoole, FPM dışında bir çalışma şekline sahiptir. Bu nedenle doğrudan cPanel üzerinden yönetilemez. Ancak root erişimi olan sistemlerde manuel kurulum yapılabilir. Komut satırı kullanılarak yapılandırma mümkündür. Litespeed Web Server veya Apache ile aynı anda çalışmaz.
Kullanmış olduğunuz VPS hizmetinde Plesk panel kurulu ise onda da benzer sınırlamalara sahiptir. Fakat özel yapılandırmalarla kurulum yapılabilir. Örneğin Docker uzantısı kullanılarak Swoole çalıştırılabilir. Ayrıca subdomain bazlı proxy yönlendirmesiyle Swoole uygulamasına erişim sağlanabilir. Bu işlem teknik bilgi gerektirir.
CyberPanel, OpenLiteSpeed üzerine kuruludur ve doğrudan Swoole desteği bulunmaz. Ancak manuel olarak kurulum yapılabilir. SSH erişimi ve root yetkisi gereklidir. Özel port üzerinden çalışan Swoole uygulamasına yönlendirme yapılmalıdır. Teknik destek gerektirebilir.
Swoole, Laravel gibi framework’lerle de kullanılabilir. Bunun için laravel/octane paketi geliştirilmiştir. Bu paket, Laravel’i Swoole veya RoadRunner üzerinde çalıştırır. Octane ile Laravel daha hızlı yanıt verebilir. Ayrıca coroutine ve paralel işlem özellikleri kullanılabilir. Kurulum için Composer üzerinden paket yüklenmelidir.
composer require laravel/octane
Daha sonra yapılandırma komutları çalıştırılarak Swoole seçilmelidir. Octane, geliştiriciye Swoole’un gücünü Laravel içinde sunar.
Swoole kurulduktan sonra bazı adımlar atlanmamalıdır. Öncelikle port kontrolü yapılmalıdır. Çünkü Swoole, kendi HTTP sunucusunu oluşturur. Bu nedenle Apache veya Nginx gibi servislerle çakışmaması gerekir. Gerekirse yapılandırma dosyaları düzenlenmelidir.
Ayrıca sistem güncellemeleri yapılmalıdır. Kernel sürümünün güncel olması performans açısından önemlidir. Bununla birlikte log dosyaları izlenmeli ve bellek kullanımı düzenli olarak kontrol edilmelidir. Uzun süreli çalışan süreçlerde bu adımlar hayati öneme sahiptir.
Swoole php kurulumu sırasında bazı hatalar alınabilir. En sık karşılaşılan hata, phpize bulunamamasıdır. Bu durumda php-dev paketi yüklü olmayabilir. Ayrıca make veya gcc derleyicileri eksik olabilir. Tüm bu araçların kurulu olduğundan emin olunmalıdır.
Pecl komutu başarısız olursa manuel kurulum da mümkündür. Swoole’un GitHub sayfasından kaynak kod indirilebilir. Ardından klasik ./configure && make && make install adımları izlenmelidir.
Swoole, kurulduğu sistemin performansını önemli ölçüde artıran bir teknolojidir. Ancak kurulumu klasik PHP sistemlerine göre daha karmaşıktır. Bu nedenle kurulum öncesi planlama yapmak gerekir. Hangi işletim sistemi kullanılacaksa, ona göre yapılandırma yapılmalıdır.
Ayrıca kontrol panelleriyle doğrudan uyumlu değildir. Bu yüzden manuel işlem gerekebilir. Docker kullanımı bu anlamda işleri kolaylaştırabilir. Swoole’un sağladığı performans kazanımı, kurulum zorluklarını fazlasıyla karşılamaktadır. Doğru yapılandırılmış bir sistemle PHP yeni bir boyut kazanır.