Я уверен, что подобные вопросы раздражают, но я новичок в Ubuntu и совершенно запутался, поэтому не знаю, что гуглить.
Мне нужно развернуть приложение Laravel на виртуальной машине Ubuntu 21.04. Я подключаюсь к виртуальной машине через SSH и VPN (она из моего университета).
Я успешно установил приложение Laravel, и когда я запускаю php artisan serve
его, я получаю сообщениеPHP 7.4.16 Development Server (http://127.0.0.1:8000) started
Однако когда я затем ввожу IP-адрес сервера в своем браузере, я получаю веб-страницу Apache по умолчанию, а когда я ввожу IP-адрес с портом 8000, я получаю сообщение о том, что сервер не отвечает.
Я пробовал гуглить, но просто не знаю, что именно гуглить. Буду признателен за любую помощь!
решение1
Когда вы запускаете php artisan serve
, эта команда запускает свой собственный веб-сервер. И, судя по опубликованному вами выводу, он слушает только 127.0.0.1:8000
.
Поэтому доступ к нему за пределами этой машины не допускается.На основании этого вопросана Stack Overflow вы можете переопределить хост по умолчанию с помощью --host
параметра.
В вашем случае вы можете запустить это так:
php artisan serve --host=<IP_ADDRESS_OF_THE_VM>
или вы можете сделать его открытым для мира с помощью
php artisan serve --host=0.0.0.0