CutyCapt Linux shell_exec

时间:2010-08-17 09:57:48

标签: linux shell-exec

我正在尝试在我的Ubuntu 10.4服务器上设置CutyCapt。

我在SSH中使用以下命令生成缩略图:

xvfb-run --server-args="-screen 1, 1280x1200x24" ./CutyCapt --url=http://www.google.dk 
--out=/var/www/user/data/www/domain.com/test.png --min-width=1280 --min-height=1200

......而且效果很好!

虽然当我使用shell_exec从PHP文件运行完整的相同命令时,我收到错误:

/ usr / bin / xvfb-run:181:./CutyCapt:not found

有没有人知道出了什么问题?

提前致谢

4 个答案:

答案 0 :(得分:2)

在哪个目录CutyCapt?这是您运行xvfb-run的目录吗?

提示:使用绝对路径或相对于$HOME或类似的东西。如果将上面的命令放在脚本中,则可以使用以下命令获取相对于脚本的路径:

DIR=$(cd $(dirname "$0") > /dev/null 2>&1 ; pwd)

答案 1 :(得分:0)

使用以下代码尝试:

xvfb-run --server-args="-screen 1, 1280x1200x24" /root/cutycapt/CutyCapt/CutyCapt --url=http://www.google.dk --out=/var/www/user/data/www/domain.com/test.png --min-width=1280 --min-height=1200

使用从根开始的路径。

答案 2 :(得分:0)

只需在您的路径中为您的CutyCapt可执行文件创建一个符号链接

ln -s< cutycapt path>的/ usr /斌/ CutyCapt

e.g。

ln -s / home / user_name / cutycapt / CutyCapt / CutyCapt / usr / bin / CutyCapt

现在不要使用./CutyCapt而是使用CutyCapt ..

答案 3 :(得分:0)

不要使用根目录,将cutycapt放在主文件夹或apache可以访问的其他位置。