2010-08-17 57 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有權訪問的其他地方。