部署到linux服务器上的时候报这个错误怎么解决

泥真二

如题 这个要怎么解决呀,第一次用webman框架。

部署到linux服务器上的时候报#!/usr/bin/env php Only run in command line mode

1213 3 0
3个回答

Gin

你是咋启动的

  • 泥真二 2023-05-29

    我就在服务器上创建webman然后配置好目录打开网站就只有这串 !/usr/bin/env php Only run in command line mode

  • Gin 2023-05-29

    看不懂说的是啥 https://www.workerman.net/doc/webman/install.html 还是看看文档吧

  • 泥真二 2023-05-29

    就是在宝塔服务器上创建完项目 选好网站目录这样 。。 然后打开域名就提示这个了,这个有什么看不懂的。。。

  • 泥真二 2023-05-29

    算了,我自己研究吧。

  • Gin 2023-05-29

    你得手动启动webman 啊

  • 泥真二 2023-05-29

    在supervisor运行 但是一直报进程异常。。

  • 泥真二 2023-05-29

    解决了。多谢兄弟。。

  • owenzhang 2023-05-30

    原因和解决办法 分享下

泥真二

@owenzhang 主要是端口问题。通过命令netstat -nltp | grep :8787 查看8787端口有没有被占用,有就给它杀掉。
https://www.workerman.net/q/9435 可以参考这个。

  • 泥真二 2023-05-30

    再就是有两个问题,1.不知道是我服务器的问题还是宝塔上supervisor的问题,提示进程异常但是有执行。

    1. 更新代码后,页面不会跟着更新,需要杀掉进程重新启动才会更新。(可能是我服务器的问题)
  • owenzhang 2023-05-30

    supervisor 代码更新后 貌似得重启,和wokerman一样吧,端口占用的话,也都是小问题引起,哈哈哈,有的时候就是小问题导致,

latin

Only run in command line mode
意思是只能在命令行启动运行webman。不是你那样通过网页访问start.php去启动运行。

如果用宝塔或者supervisor监控进程,启动命令不能加 -d,否则会被监控认为进程异常

启动不加-d时,webman会自动监控文件,并热更新代码

  • 暂无评论
年代过于久远,无法发表回答
×
🔝