从bash连接到远程PHP解释器

时间:2018-03-02 21:32:48

标签: php docker unix-socket

我不确定这是否可行。

我的情景是:

我有一个有4个容器的码头设置:

  1. PHP-FPM
  2. DB
  3. Nginx的
  4. 一些批处理器
  5. 据我所知,NGINX使用unix套接字与PHP容器集成。如果图中没有(4),设置就完美了。

    我想要实现的是,从(4)我想在PHP-FPM(1)容器上执行一些PHP脚本。在这里发表这个问题之前,我搜索了是否可以使用bash的远程PHP解释器来实现此目的。但大部分文章都是关于PHPStorm的。例如,使用远程解释器运行简单php脚本的基本示例就可以了。

    我可以使用bash或其他一些脚本完成PHPStorm的这个特殊功能吗?但这必须来自命令行。

    对此的任何意见或反馈都将不胜感激。

    感谢。

1 个答案:

答案 0 :(得分:0)

目前还不清楚你要在这里实现什么目标。

您已经有办法通过网络服务器远程执行PHP。

在没有ssh访问的情况下实现Unix服务器(可能是Linux,因为我们谈论Docker - 你应该已经提到过)是非常不寻常的 - 在这种情况下,它是微不足道的......

 ssh remoteuser@yourserver "/usr/bin/php /path/to/yourscript.php"

但是假设由于某种原因你没有ssh访问....

我只能猜测你想从命令行执行脚本以将其作为long running script与网络服务器进程分离(虽然这不应该是nginx的问题)或者用不同的方式运行它特权 - sudo does that。 Sudo也可以different SELinux user运行。