Php 是否有任何方法可以从shell脚本获得实时输出到网站?

Php 是否有任何方法可以从shell脚本获得实时输出到网站?,php,linux,laravel,shell,centos,Php,Linux,Laravel,Shell,Centos,当客户按下网站上的按钮时,我制作了一个shell脚本在服务器上安装web项目 我正在对幼虫作业执行命令 exec("/home/foldername/installation.sh 这个shell脚本包含: 创建文件夹 创建数据库并导入sql文件 正在使用sudo为域创建虚拟主机 重新启动web服务器。和sudo 一切正常。我想向客户显示这个shell脚本的实时输出。 我怎样才能做到这一点 我尝试了交响乐的过程。但它不允许我运行sudo httpd restart并在根文件夹中创建文件。您可以

当客户按下网站上的按钮时,我制作了一个shell脚本在服务器上安装web项目

我正在对幼虫作业执行命令

exec("/home/foldername/installation.sh
这个shell脚本包含:

创建文件夹 创建数据库并导入sql文件 正在使用sudo为域创建虚拟主机 重新启动web服务器。和sudo 一切正常。我想向客户显示这个shell脚本的实时输出。 我怎样才能做到这一点

我尝试了交响乐的过程。但它不允许我运行sudo httpd restart并在根文件夹中创建文件。

您可以使用Symfony\Component\Process\Process类包装脚本,并能够设置回调以处理实时输出。结合websocket广播,您可以在您的网站上显示它


这是官方文档:

你怎么知道他在使用symfony?在他的问题中没有提到。这应该是一个评论,我试过Symfony。sudo命令不是work@Nic3500他使用的是Laravel,所以他在他的供应商中自动获得了Symfony类,因为Laravel是基于Symfony@Shizzen83我可以用Symfony进程重新启动web服务器吗?这取决于从何处运行,可以。