iT邦幫忙

1

如何讓Ratchet的server.php於主機自行運行

不明 2020-03-24 11:40:021995 瀏覽
  • 分享至 

  • twitterImage

各位大大好,問題主旨如標題↑↑
下有詳細描述,
我是從前端摸索php轉職至後端的小菜鳥
用詞可能不太精準還請見諒m(_ _)m


最近在研究聊天室、即時通知的功能,
用ratchet做了個練習,
但在上線時遇到障礙(主機使用的是 linux - 且以WHM 跟 Cpanel等界面管理)
不知道怎麼讓server端(.php) 自行運行

測試的時候是用以下兩種方式
1.terminal - php server.php
2.瀏覽器直接開server.php
(測試畫面)


在這發問前有於一些社團提問得到pm2、swoole、php-java-bridge等答案
研究下來結果:
1.pm2
是以node.js為主
目前主機還沒裝node.js所以暫且PASS
2.swoole
從php擴展實裝了,發現這自己就可以寫聊天室功能了(囧
從文檔有看到server->start() 之類的方式,
但沒找到文檔寫的/etc/rc.local 不了了之QAQ
(延伸:從這看到說推薦使用supervisor管理)
3.supervisor
需先安裝pip ->安裝python
然後發現本機端是windows不適用
但不敢直接拿主機當實驗品QAQ
4.php-java-bridge
詢問主機商得到的答案,但我看不懂java..(跪


是否能推薦相關的文章資料
或是提點一下我該查找的方向
(身邊沒有後端大大有點迷茫)
以上 謝謝><

看更多先前的討論...收起先前的討論...
咖咖拉 iT邦好手 1 級 ‧ 2020-03-24 13:25:06 檢舉
為何需要自行運行?

使用者打完字把資料存到資料庫
其他使用這要看就讀取資料庫
不需要一直開PHP
fillano iT邦超人 1 級 ‧ 2020-03-24 13:49:27 檢舉
本機端怎麼會不適用?在windows上裝python不是問題吧?
不明 檢舉
咖冰拉<<
因為聊天室、即時通知是在頁面不刷新的情況下
就能獲得其他使用者的資訊(像是 IT右上角的小鈴鐺)
而server端要負責作接收/傳遞的動作 他沒開著就連接不了QQ
如果純粹用讀取資料庫方式
我想到的只有前台settimeout+ajax 一直跑下去
但應該不太適合吧><


fillano<<
不好意思我上面描述太簡略
正確順序應該是python>pip>supervisor 安裝都成功
但當我要執行supervisor時
開始出現各種缺少問題像是ModuleNotFoundError: No module named 'pwd'
不知道要解決多少個才能正常執行所以判斷不適用Orz
咖咖拉 iT邦好手 1 級 ‧ 2020-03-24 15:24:36 檢舉
一般的Cpanel虛擬主機 限制很多
node.js 能不能運作都很難說
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
混水摸魚
iT邦研究生 2 級 ‧ 2020-03-24 13:39:22

https://www.webteach.tw/?p=2843 給你參考參考

不明 檢舉

謝謝您~
我研究一下

我要發表回答

立即登入回答