Merhaba arkadaşlar. Projemde ilk defa Websocket kullanacaktım ve araştırmalarımda ratchetphp/Ratchet kütüphanesi öne çıkıyor. Localde testleri yaptım sorunsuz şekilde socket'i başlattım ve veri alışverişi yapabildim. Ancak sunucuya geçince işin rengi değişti.
1. Plesk VDS sunucu kullanıyorum ve CLI'da "php", "/usr/bin/php" komutları çalışmıyor. "/opt/plesk/php/8.1/bin/php" ile php'yi çalıştırabiliyorum. Bu bir sorun mu yoksa plesk olduğu için mi böyle onu bir türlü anlayamadım. yerli yabancı kaynaklarda adam akıllı bi cevap da göremedim açıkçası.
2. Sunucuya root olarak bağlanıp "/opt/plesk/php/8.1/bin/php /var/www/vhosts/********/httpdocs/Socket/Websocket.php" komutu ile Ratchet socket'i başlatıyorum. Yani terminalde bir hata çıktısı görmüyorum. Ancak client tarafında domain: port, subdomain: port, sunucu_ip: port, localhost: port, 127.0.0.1: port ve ws/wss şeklinde denemeler yapmama rağmen hiç bir şekilde bağlantı sağlayamadım.
3. phpinfo(); çıktısında socket enabled şeklinde görünüyor.
4. ZN Framework ile çalıştığım hostta da denedim, saf php ile çalıştığım hostta da denedim sonuç aynı.
Bu konuda beni yönlendirebilecek arkadaşlara şimdiden teşekkür ederim.
PHP Websocket Hk.
5
●242
- 31-07-2023, 21:21:26Hocam socket.io kurdum çalıştı da ancak socket.io için ayrı bir subdomain açmak gerekiyor. Aynı hostta hem php proje hem de nodejs olmuyor bildiğim kadarıyla. Plesk zaten nodejs için özel port belirlemeye izin vermiyor. Bu yazdıklarımdan yanlış bildiğim şeyler olabilir çünkü nodejs e çok hakim değilimyusok32 adlı üyeden alıntı: mesajı görüntüle
- 31-07-2023, 21:29:11Hocam fazla detay yazacak vaktim yok. Telefondan yazıyorum o yüzden kısaca çözümünü söyleyeyim. Sunucuya supervisor kurmanız gerekiyor. Supervisor için socket workeri oluşturup bu şekilde socketi aktif edebilirsiniz. Bunları plesk panelden değil sunucuya ssh ile bağlanıp terminalden yapmalısınız.
- 31-07-2023, 22:48:34tamamdır hocam. deneyeceğimblap adlı üyeden alıntı: mesajı görüntüle