在php中从不同目录运行bash脚本
我试图在我的网站上运行一个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); ?> 对于他们两个,
~/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