从php脚本调用linux中的helloword


call hello_word in linux from php script

我正在尝试使用php文件来调用shell脚本。第一次。

#Shell script:
#!/bin/bash
echo "Hello, World!"

//PHP
echo "call shell";
$output = shell_exec('get_logs.sh');
echo "<pre>".$output."</pre>";

在PHP页面上,我看到打印的"调用shell"。但没有你好世界,也没有错误。我可以在某个地方看到错误吗?或者我有一个我不知道的语法错误吗?

您可能需要检查PHP/Apache的指定用户是否具有对该文件的执行访问权限。

我认为您可能需要指定shell脚本的完整路径。

/usr/local/bin/get_logs.sh

但这取决于你把它放在哪里。

确保脚本标记为可执行即chmod +x /usr/local/bin/get_logs.sh

确保#!/bin/bash是文件中的第一行,即删除"#Shell脚本:"


托马斯,你的脚本应该只包含:

#!/bin/bash
echo "Hello, World!"

创建后,请使用执行权限对其进行标记。

即在终端运行"chmod+x[filename]"

其中filename是脚本的名称,也可以包括路径。