Я не уверен, если это возможно сделать.
Мой сценарий:
У меня есть настройка докера с 4 контейнерами:
Я понимаю, что NGINX использует сокет unix для интеграции с контейнером PHP. Без (4) на картинке, установка так же прекрасна.
Что я пытаюсь сделать, так это из (4) я хочу выполнить некоторый php-скрипт в контейнере PHP-FPM (1). Прежде чем перейти к вопросу, чтобы опубликовать этот вопрос здесь, я искал, можно ли для этой цели использовать удаленный интерпретатор PHP из bash. Но большинство статей были о PHPStorm. В качестве примера, базовый пример для запуска простого php-скрипта с использованием удаленного интерпретатора будет в порядке.
Могу ли я реализовать эту особенность PHPStorm, используя bash или другие скрипты? Но это должно быть из командной строки.
Любые комментарии или отзывы по этому вопросу будут оценены.
Благодарю.
Очень неясно, чего вы здесь добиваетесь.
У вас уже есть способ выполнить PHP удаленно через веб-сервер.
Было бы очень необычно реализовать сервер Unix (возможно, Linux, так как мы говорим о Docker — вы должны были упомянуть) без доступа ssh — в этом случае, это тривиально для …
ssh remoteuser@yourserver "/usr/bin/php /path/to/yourscript.php"
Но если по какой-то причине у вас нет доступа по ssh ….
Я могу только догадываться, что вы хотите выполнить скрипт из командной строки, чтобы отделить его от процесса веб-сервера как длительный скрипт (хотя это не должно быть проблемой для nginx) или запускать его с другими привилегиями — это делает sudo. Судо также может работать как другой пользователь SELinux.
Других решений пока нет …