使用宝塔安装,启动时失败

dgkerry

我使用宝塔的的版本为9.4.0
Composer 版本为2.1.6
命令【php】为php7.1
命令【php81】为8.1

另外:Composer默认使用php7.1,所以我安装这个workerman时,先进入网站根目录,使用php81 /usr/bin/composer create-project workerman/webman,然后把webman剪切到根目录

本项目配置如下:

截图
Composer:
截图
伪静态配置:
截图

启动失败:
截图

不过我直接进入根目录,输入命令【php81 start.php start】却成功:
截图
请问什么回事?

457 5 0
5个回答

walkor 打赏

按照文档看下项目日志。
还有发提问时把操作系统加上。
开机启动勾选掉试下,有开发者反馈这个也有影响。

  • lqxzfk 22天前

    我也遇到同样的问题,开机启动去掉了,运行用户也切换过了,都是启动失败,日志也是空的

  • 陆苍沅 14天前

    我查了一下系统后台守护进程日志,发现用宝塔异步启动的时候报下面的错误:

    xxx.service: Failed to execute /www/server/php/83/bin/php: Success

    Assertion 'exit_status == EXIT_SUCCESS' failed at src/core/execute.c:5321, function exec_spawn(). Aborting.

    xxx.service: Main process exited, code=killed, status=6/ABRT

    xxx.service: Failed with result 'signal'.

  • 陆苍沅 14天前

    上述问题的复现系统:Debian GNU/Linux 12 (bookworm) x86_64(Py3.7.16)

  • walkor 14天前

    写绝对路径试下
    php /www/wwwroot/webman/start.php start

  • 陆苍沅 13天前

    试过了,也是起不来的

故人重来

直接在命令行启动啊,不用那个就可以啊。

  • 暂无评论
yimo

可以在目录手动运行看看有没有报错

  • 暂无评论
oscar

我都是手动启动的。

  • 暂无评论
空城

问题已解决

  • 空城 12天前

    vim /usr/lib/systemd/system/xx.xx.com.service

    按照PHP版本下面改好自己项目配置

    [Unit]
    Description=xx.xx.com
    After=network.target

    [Service]
    ExecStart=/www/server/php/81/bin/php start.php start
    ExecStop=/www/server/php/81/bin/php start.php stop
    WorkingDirectory=/www/wwwroot/xx.xx.com
    Restart=always
    SyslogIdentifier=xx.xx.com
    User=www
    Type=simple
    PrivateTmp=false
    PIDFile=

    [Install]
    WantedBy=multi-user.target

    执行命令

    systemctl daemon-reload
    systemctl restart xx.xx.com.service

  • 空城 11天前

    重要提醒:改好后。不要再点保存配置按钮。不然配置又重置了。

×
🔝