2010-08-17 61 views
1

我想在我的Ubuntu 10.4服务器上安装CutyCapt。CutyCapt Linux shell_exec

我在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的运行:181:./CutyCapt:找不到

有人有什么想法吗?

在此先感谢

回答

2

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

提示:使用绝对路径或相对于$HOME或类似的东西。如果你把上面的命令在脚本中,你可以一个相对路径到达你的脚本:

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

CutyCapt在cd cutycapt/CutyCapt中找到 – Kristian 2010-08-17 10:43:33

+0

'cutycapt'不是'.',所以脚本失败。 – 2010-08-17 12:22:50

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 

从根它应该路径工作。

0

到您的路径简单地为您CutyCapt可执行一个符号

LN -s < cutycapt路径>在/ usr/bin中/ CutyCapt

例如

LN -s /家庭/ USER_NAME/cutycapt/CutyCapt/CutyCapt在/ usr/bin中/ CutyCapt

现在不使用./CutyCapt使用CutyCapt代替..

0

不要使用根目录,将cutycapt放置在主文件夹或apache有权访问的其他地方。