【发布时间】:2015-04-11 07:34:16
【问题描述】:
我在 webroot 之外的以下目录中有一个 shell 脚本:
/usr/share/myshellscript.sh
并且我希望能够在从位于以下位置的 php 文件调用时运行它:
/var/www/html/myphpscript.php
如何将 php 脚本导航到可以运行 shell 脚本的正确目录?
我试过了:
exec('/usr/share/myshellscript.sh');
但是什么都没有发生?
我已经在服务器本身上测试了 .sh 脚本,它工作正常,只是无法让 php 执行它。
系统:Ubunutu 14.04 网络服务器/php 5.5.9-1
【问题讨论】:
-
需要添加命令吗? IE。 exec('sh /usr/share/myshellscript.sh');
-
不,我只需要执行脚本。 .sh 只是将一些文本回显到 .txt 文件脚本中,看看我是否可以让它工作。
-
你能从终端运行确切的命令吗,即。你可以运行'/usr/share/myshellscript.sh'还是需要运行'sh /usr/share/myshellscript.sh'?
-
是的,我可以使用 /usr/share/myshellscript.sh 从终端运行它,它可以工作
-
我也尝试了这个线程的所有可能,但没有任何效果? stackoverflow.com/questions/16740802/…