websocket — Запустите PHP Web Socket на виртуальной машине Google Cloud

Я создал экземпляр виртуальной машины Google Cloud с битнами LAMP для запуска PHP, MySQL и apache.

  • Я разрешил брандмауэр через порт 8086 в Google Cloud Platform.

Я создал два файла:

  1. server.php, который

    • хранится в облаке Google
    • создайте сокет сервера на порту 8086
    • работать с использованием SSH с PHP-CLI
    • сокет является обязательным и успешно прослушивает порт 8086
  2. client.php, который

    • хранится в моем локальном ПК
    • попробуйте подключиться к IP и ПОРТУ (8086) Google Cloud Instance.

Теперь проблема в том,, когда client.php пытается подключиться к сокету сервера через порт 8086, это заняло слишком много времени, а затем выдает ошибку, говорящую, что: Время соединения истекло

  1. Любая ссылка на веб-сокет связи на облачной платформе Google?
  2. Есть ли другой экономически эффективный способ общения в реальном времени?
  3. Или я должен попробовать другой VPS, как Цифровой океан ?

0

Решение

Была почти такая же проблема, но с узлом.

Вы должны разрешить порт в брандмауэре в Google Cloud и на виртуальной машине, чтобы это работало.

В Google Cloud вы должны открыть его следующим образом: Как открыть определенный порт, например 9090, в Google Compute Engine

Если у вас есть Ubuntu на вашей виртуальной машине, вы открываете порт, набрав:
sudo ufw enable // Это разрешает брандмауэр
sudo ufw allow 8086 // Это позволяет вашему порту

Надеюсь, поможет.

0

Другие решения

у меня есть открытый порт на Google Cloud VM экземпляр
но как запустить php-socket.php на хостинг-терминале

браузер показывает, что Firefox не может установить соединение с сервером по адресу wss: // domain: 9090 / beta / chat_socket / php-socket.php.

0

По вопросам рекламы [email protected]