• 31-07-2023, 18:51:15
    #1
    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.
  • 31-07-2023, 20:21:08
    #2
    Hocam php ile socket.io kullanmanız daha sağlıklı olacaktır bahsettiğiniz kütüphaneyi ilk defa duyuyorum
  • 31-07-2023, 21:21:26
    #3
    yusok32 adlı üyeden alıntı: mesajı görüntüle
    Hocam php ile socket.io kullanmanız daha sağlıklı olacaktır bahsettiğiniz kütüphaneyi ilk defa duyuyorum
    Hocam 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ğilim
  • 31-07-2023, 21:29:11
    #4
    Hocam 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:34
    #5
    blap adlı üyeden alıntı: mesajı görüntüle
    Hocam 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.
    tamamdır hocam. deneyeceğim
  • 01-08-2023, 01:54:08
    #6
    Ayrıca supervisor kurduktan sonra php'yi kullanıcı seviyesinde çalıştıracaksanız ve php kısayoluna ihtiyacınız var ise ssh ile bağlandıktan sonra ana dizindeki .bashrc dosyasına alias olarak php'yi tanımlayabilirsiniz.