我不确定这是否可行。
我的情况是:
我有一个有4个容器的码头设置:
我知道NGINX使用unix套接字与PHP容器集成。没有图中的(4),设置就像完美一样。
我想要完成的是,从(4)我想在PHP-FPM(1)容器上执行一些PHP脚本。在这里发表这个问题之前,我搜索了是否可以使用bash的远程PHP解释器来实现此目的。但大部分文章都是关于PHPStorm的。举个例子,使用远程解释器运行一个简单的PHP脚本的基本示例就可以了。
我可以使用bash或其他一些脚本完成PHPStorm的这个特殊功能吗?但这必须来自命令行。
对此的任何意见或反馈将不胜感激。
谢谢。
目前还不清楚你在这里想要达到的目标。
您已经有了通过Web服务器远程执行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运行。