Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中从不同目录运行bash脚本_Php_Bash - Fatal编程技术网

在php中从不同目录运行bash脚本

在php中从不同目录运行bash脚本,php,bash,Php,Bash,我试图在我的网站上运行一个bash脚本,它位于我调用脚本的另一个文件夹中。 我的脚本位于 ~/var/www/html/scripts/try.sh 给他打电话的页面是: ~/var/www/html/pages/try.php try.php如下所示: <? php $old_path = getcwd(); chdir('../scripts/'); $output = shell_exec('./try.sh'); chdir($old_path); ?> 对于他们两个,

我试图在我的网站上运行一个bash脚本,它位于我调用脚本的另一个文件夹中。 我的脚本位于

~/var/www/html/scripts/try.sh
给他打电话的页面是:

~/var/www/html/pages/try.php
try.php如下所示:

<? php
$old_path = getcwd();
chdir('../scripts/');
$output = shell_exec('./try.sh');
chdir($old_path);
?>
对于他们两个,我都给了chmod 755 知道它为什么不起作用吗?我在php中尝试了几种方法,但没有成功 请帮助我:
非常感谢您来到这里

它到底是如何工作的?发生了什么?注意,我只是做了一个简单的脚本来检查它是否工作,并创建了一个新的working.txt文件,但是没有创建该文件-对于脚本没有运行,PHP是否在Web服务器日志中添加了任何错误消息?还可以在php脚本的开头添加error_reportingE_ALL,以查看logfile.IP中的所有警告和通知---[10/Jul/2015:15:32:57-0400]GET/scripts/try.php HTTP/1.1500 206-Mozilla/5.0 Windows NT 6.3;WOW64 AppleWebKit/537.36 KHTML,比如Gecko$http500是内部服务器错误。你有.htaccess文件吗?放简单回波测试;在php脚本的开头,查看它是否得到执行。。。
echo 1 > working.txt