我试图在一个Nginx服务器上的
PHP中运行一个shell命令text2wave.
问题是命令只是默默地退出,没有工作,因为它应该.它也没有显示任何错误.
以下是代码:
<?PHP $result = `/usr/bin/text2wave --help`; var_dump($result);
如果我通过shell中的PHP命令运行脚本(作为普通用户),它的工作原理如下.
但是,如果我通过Nginx通过http请求运行它,则var_dump返回NULL
(还有错误日志文件中的日志)
谢谢你的帮助!
解决方法
尝试:
<?PHP function sys_cmd($cmd) { $hd = popen($cmd,"r") or die('function disabled'); while (!feof($hd)) { $rs .= fread($hd,1024); } pclose($hd); return $rs; } echo sys_cmd('ls -l'); ?>