以下是/usr/bin/
#!/bin/sh
convert source.jpg -define jpeg:extent=256kb destination.jpg;
我的php代码是:
echo exec('/usr/bin/myscript');
但它不能在浏览器中运行,它在终端中运行良好。
请告诉我有什么问题。
由于
答案 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;