Bash Script未在浏览器上运行

时间:2016-07-24 14:10:42

标签: php bash imagemagick

以下是/usr/bin/

中的bash脚本文件
#!/bin/sh
convert source.jpg -define jpeg:extent=256kb destination.jpg;

我的php代码是:

echo  exec('/usr/bin/myscript');

但它不能在浏览器中运行,它在终端中运行良好。

请告诉我有什么问题。

由于

3 个答案:

答案 0 :(得分:0)

我认为这不会起作用。在浏览器中运行bash脚本将被视为安全漏洞。想象一下,如果可以实现这一点,那么您的PC就可以通过任何网站/脚本进行控制。所以,我认为这是不可能的。

答案 1 :(得分:0)

要尝试的几件事情:

CHMOD脚本到777

使用bash脚本的完整服务器路径 - 您正在这样做;我刚刚添加了这个,以防有人读到这个并且不知道。

为什么php代码中的echo?

<?php exec('bash /usr/bin/myscript'); ?>

答案 2 :(得分:0)

尝试使用源文件和目标文件的完整路径:

#!/bin/sh
convert /tmp/source.jpg -define jpeg:extent=256kb /tmp/destination.jpg;