gpt4 book ai didi

php - 执行 Linux shell 脚本时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:41 26 4
gpt4 key购买 nike

我正在尝试执行 shell 脚本以在 dhtmlx 实时更新框架中启动 nodejs 服务器。根据dhtmlx文档,nodejs服务器要放在web根目录下。我已经在/var/www(nodejs 文件夹所在的位置)中编写了一个批处理文件,因此无需打开终端即可根据需要启动或重新启动服务器:

#!/bin/bash
nodejs nodejs/server.js

从一个脚本中有一个对 php 脚本的 ajax 调用:

$("#starter").click(function(response){
var jqxhr = $.ajax( "./phpFunctions/nodeStarter.php" )
.done(function(response) {
alert(response);
})
.fail(function() {
alert(response);
})
});

在 nodeStarter.php 中如下:

error_reporting(E_ERROR | E_WARNING | E_PARSE);
$output = shell_exec("/var/www/nodeStart 2>&1; echo $?");
echo "<pre>$output</pre>";
unset $output;

错误信息: console error

嗯?似乎是在 web 文件夹中寻找 server.js,而不是在我告诉它的 web 根目录中。我很困惑。

最佳答案

尝试

#!/bin/bash
nodejs /var/www/nodejs/server.js

关于php - 执行 Linux shell 脚本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com