利用WORKMAN創(chuàng)建了一個服務(wù)器后
<?php
use Workerman\Worker;
require_once './Workerman/Autoloader.php';
// 創(chuàng)建一個Worker監(jiān)聽2346端口,使用websocket協(xié)議通訊
$ws_worker = new Worker("http://0.0.0.0:3307");
// 啟動4個進程對外提供服務(wù)
$ws_worker->count = 4;
// 當(dāng)收到客戶端發(fā)來的數(shù)據(jù)后返回hello $data給客戶端
$ws_worker->onMessage = function($connection, $data)
{
// 向客戶端發(fā)送hello $data
$connection->send('hello ' . $data);
};
// 運行
Worker::runAll();
?>
通過php * -start啟動后,在另外一臺電腦上通過服務(wù)器的"外網(wǎng)IP:3307"(假設(shè))無法訪問,curl http://外網(wǎng)IP:3307也不行(在本機可以),試問下問題出在了哪里
很明顯,服務(wù)器防火墻擋住了。參考手冊常見問題一章
可能ip不對,在你的服務(wù)器上運行ip addr,看下外網(wǎng)ip和你訪問的ip是一致的不?
本機可以,外網(wǎng)不行,那應(yīng)該是網(wǎng)絡(luò)配置問題了,這個得找你們運維看看了。