Linux命令无法在PHP网站上运行,但可以在终端上运行

时间:2020-06-08 16:16:58

标签: php linux phantomjs cpanel

当我从CWP终端进行测试时,我正在使用phantomjs及其工作。 我将其安装在usr/local/share/phantomjs中并同时设置环境变量

我从不同目录运行通用的From Terminal,以确保其正常工作:phantomjs --version //响应2.1.1

当我注册新域并创建新的用户Cpanel帐户时。从PHP中,我确保exec函数正常运行,但是当我输入命令phantomjs --version时 要么 phantomjs exmple.js返回空响应。

代码:

exec("phantomjs --version",$output, $code); // $output = empty. $code = 127
exec("phantomjs example.js",$output, $code); // $output = empty. $code = 127
exec("ls",$output, $code); // (to test if exec working or not) it return files list, and its wroking  

如何允许cpanel用户从PHP exec访问phantomjs?

服务器

Centos 7
PHP 7.2
Cpanel User: dummy

1 个答案:

答案 0 :(得分:0)

尝试可执行文件的直接路径。运行

whereis phantomjs

获取路径并将其传递给exec