В настоящее время я внедряю приложение для видеоконференций с использованием Tokbox. Примерный сервер и веб-клиент работают на моем локальном хосте. Но когда я попытался запустить сервер tokbox PHP на экземпляре AWS EC2. Сервер работает неправильно.
Я использую следующий файл run-demo для запуска сервера в AWS.
export TOKBOX_API_KEY=**********
export TOKBOX_SECRET=**********************
if [ -d "storage" ]
then
rm -rf storage/
fi
php -S ec2-34-240-136-230.eu-west-1.compute.amazonaws.com:8083 -t web web/index.php
Я получаю оповещения "Server started" ,Listening on ec2-34-240-136-230.eu-west-1.compute.amazonaws.com:8083"
после выполнения команд «run-demo». Но когда я взял URL http://ec2-34-240-136-230.eu-west-1.compute.amazonaws.com:8083/room/session
не получен JSON-результат от сервера.
Вы можете, вероятно, просто сделать:
php -S localhost:8083 -t web web/index.php
Чтобы убедиться, что это работает, после выполнения вышеуказанной команды откройте новый сеанс SSH и запустите:
curl -v http://localhost:8083/room/session
Проблема, с которой вы сталкиваетесь, заключается в том, что порт, вероятно, заблокирован. Вам нужно будет открыть порт 8083, используя группы безопасности AWS.
Других решений пока нет …