【问题标题】:CutyCapt Linux shell_execCutyCapt Linux shell_exec
【发布时间】:2010-08-17 09:57:48
【问题描述】:

我正在尝试在我的 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: 未找到

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

提前致谢

【问题讨论】:

    标签: linux shell-exec


    【解决方案1】:

    CutyCapt 在哪个目录中?与您运行 xvfb-run 的目录相同吗?

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

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

    【讨论】:

    • CutyCapt 位于 cd cutycapt/CutyCapt
    • cutycapt 不是.,所以脚本失败。
    【解决方案2】:

    用下面的代码试试:

    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
    

    从根目录开始,它应该可以工作。

    【讨论】:

      【解决方案3】:

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

      ln -s /usr/bin/CutyCapt

      例如

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-06
          相关资源
          最近更新 更多