我使用宝塔的的版本为9.4.0 Composer 版本为2.1.6 命令【php】为php7.1 命令【php81】为8.1
本项目配置如下:
Composer: 伪静态配置:
启动失败:
不过我直接进入根目录,输入命令【php81 start.php start】却成功: 请问什么回事?
按照文档看下项目日志。 还有发提问时把操作系统加上。 开机启动勾选掉试下,有开发者反馈这个也有影响。
我也遇到同样的问题,开机启动去掉了,运行用户也切换过了,都是启动失败,日志也是空的
我查了一下系统后台守护进程日志,发现用宝塔异步启动的时候报下面的错误:
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'.
上述问题的复现系统:Debian GNU/Linux 12 (bookworm) x86_64(Py3.7.16)
写绝对路径试下 php /www/wwwroot/webman/start.php start
试过了,也是起不来的
直接在命令行启动啊,不用那个就可以啊。
可以在目录手动运行看看有没有报错
我都是手动启动的。
问题已解决
vim /usr/lib/systemd/system/xx.xx.com.service
[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
重要提醒:改好后。不要再点保存配置按钮。不然配置又重置了。
按照文档看下项目日志。
还有发提问时把操作系统加上。
开机启动勾选掉试下,有开发者反馈这个也有影响。
我也遇到同样的问题,开机启动去掉了,运行用户也切换过了,都是启动失败,日志也是空的
我查了一下系统后台守护进程日志,发现用宝塔异步启动的时候报下面的错误:
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'.
上述问题的复现系统:Debian GNU/Linux 12 (bookworm) x86_64(Py3.7.16)
写绝对路径试下
php /www/wwwroot/webman/start.php start
试过了,也是起不来的
直接在命令行启动啊,不用那个就可以啊。
可以在目录手动运行看看有没有报错
我都是手动启动的。
问题已解决
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
重要提醒:改好后。不要再点保存配置按钮。不然配置又重置了。