Разверните ReactPHP на хосте PHP

Я использую пример для чат-сервера в ReactPHP. Мой сервер слушает порт 8080

$socket = new React\Socket\Server(8080, $loop);
$server->listen($socket);

на моем локальном ПК. Написанный код работает правильно, но при загрузке файлов на мой хост Linux ничего не работает. Написал тикет в службу поддержки от своего хостера, сказали что в линуксе это невозможно. Это правильно?


person hamed hossani    schedule 04.12.2019    source источник
comment
возможно ли, я использую порт 80 для запроса на получение?   -  person hamed hossani    schedule 04.12.2019
comment
Это зависит от вашего хоста. Большинство компаний с общим хостом не будут работать с этим - вы, вероятно, можете настроить прослушиватель, и если 8080 не занят, он может работать локально. Однако у них почти наверняка будет брандмауэр, поэтому внешние соединения не будут достигать вашего слушателя. Вы также не можете использовать 80, так как он уже используется Apache. Вам, вероятно, понадобится учетная запись VPS, где у вас есть root-доступ, и вы можете настроить любых общедоступных прослушивателей, которые вы хотите.   -  person halfer    schedule 04.12.2019


Ответы (1)


Член основной команды ReactPHP здесь. Ваш обычный виртуальный хостинг не сможет разместить это. Вам нужен собственный сервер, VPS или «голое железо», чтобы запускать ReactPHP в качестве сервера, потому что вы имеете дело с процессом демона. И виртуальный хостинг обычно не поддерживает это.

Я предлагаю где-нибудь получить VPS и заглянуть в Supervisor, чтобы ваш процесс продолжал работать, и перезапустить его, когда с ним что-то случится. Это также требует, чтобы вы управляли своим собственным сервером со всеми знаниями о брандмауэре и сети, которые приходят с ним.

person WyriHaximus    schedule 04.12.2019