2015-03-05 6 views
0

Я занимаюсь чат-сервером в моем развитии laravel, я настраиваю все в Digital Ocean. Установите apache2 и phpmyadmin. Однако, когда я попытался запуститьНесколько портов, прослушивающих laravel

"PHP ремесленника служить" (по умолчанию порт: 8000)

затем открыть свой веб-сайт с IP. Команды сервера ничего не обнаружили. Хорошо. Я стараюсь жить чат сервер

"PHP мастерового чата: служить --port = 8887"

с различными портами. Но я не работал для меня, он показывает пустой экран без ошибок. Предположим, на моем веб-сайте показан мой чат-интерфейс messeger, но пустой. Я знаю, что что-то касается моего сервера apache2, но я понятия не имею, как с этим бороться.

Кстати, я использую emberJS чат сервера и последующую этот учебник в here

+0

Какой тип чат-сервера? – NoBugs

+0

emberJS чат-сервер @NoBugs – FlowCastv

ответ

0

php artisan serve предназначен для местного развития, и как таковые, ограничивает себя в локальную сеть по умолчанию. Выполнение php artisan serve --host 0.0.0.0 позволит ему быть доступным для общедоступного интернета.

Обратите внимание, что php artisan serve должен никогда не использовать для обслуживания производственной площадки. Вы должны обслуживать сайт с Apache, а не Artisan.

+0

команда serve использует fpm для обслуживания. если вы используете службу с nginx или apache в качестве обратного прокси-сервера, проблем нет. – astroanu

+0

@astroanu 'php artisan serve' НЕ использует PHP-FPM для обслуживания. Исходный код из команды можно найти по адресу https://github.com/laravel/framework/blob/7f62d81acb2001faafb21a32544464ebfc92476c/src/Illuminate/Foundation/Console/ServeCommand.php - он выполняет 'php -S {$ host}: { $ port} {$ base}/server.php', который использует сервер разработки PHP, который * не * безопасен для производства. См. Флаг '-S' и большую красную ноту по адресу http://php.net/manual/en/features.commandline.webserver.php. – ceejayoz

Смежные вопросы