LINUX.ORG.RU

PHP сервер не резолвит локальный адрес вместе с start-stop-daemon (нужны гуру)

 , ,


0

1

Всем привет. У меня есть обычный файлик hello, world на php. Я хочу запустить PHP сервер через start-stop-daemon:

$ start-stop-daemon -Svx /usr/bin/php -- "-S 127.0.0.1:3000 $PWD/index.php"

Выводит:

[Sun Dec  2 20:19:57 2018] PHP Warning:  Unknown: php_network_getaddresses: getaddrinfo failed: Name or service not known in Unknown on line 0
[Sun Dec  2 20:19:57 2018] Failed to listen on  127.0.0.1:3000 (reason: php_network_getaddresses: getaddrinfo failed: Name or service not known)

P.S. Если делаю

php -S 127.0.0.1:3000 index.php
всё работает нормально.

P.P.S. Если shebang сделать:

#!/usr/bin/php -S 127.0.0.1:3000
Такая же ошибка

Подскажите пожалуйста, почему он не может зарезолвить локальный адрес. Заранее спасибо!

Доброго времени суток, уважаемый! Я убрал кавычки, сделав так: $ start-stop-daemon -Svx /usr/bin/php -- -S 127.0.0.1:3000 $PWD/index.php, и у меня все получилось. Попробуйте и вы что-то в этом духе.

Infra_HDC ★★★★★ ()
Ответ на: комментарий от turboazot

с shebang-примером, не знаете почему так ведёт?

Потому что если в shebang есть пробел - то всё после первого пробела передаётся как единый аргумент.

То есть не 2 аргумента "-S" «127.0.0.1:3000» а одна строка с пробелом "-S 127.0.0.1:3000"

GPFault ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.