Я не могу заставить работать мой простой файл index.php в облачной оболочке Google. Я запускаю свой сервер с командой php -S localhost:8080 -t test/
, До этого я езжу прямо перед тестовое задание папка. Я нажимаю веб-превью в правом верхнем углу и получаю сообщение об ошибке: Не удалось подключиться к Cloud Shell через порт 8080 В чем может быть проблема?
После нескольких часов работы и сброса … Я просто изменить с php -S localhost:8080 -t test/
в php -S 127.0.0.1:8080 -t test
В Cloud Shell localhost разрешает адреса IPv4 и IPv6:
$ head -3 /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
Похоже, что когда это так, Встроенный веб-сервер PHP привязывается только к IPv6-адресу.; однако предварительный просмотр в облачной оболочке подключается к адресам IPv4. Ваше решение для прямой связи с петлевым интерфейсом IPv4 (127.0.0.1), вероятно, является лучшим на данный момент.