2015-07-13 92 views
4

請問我可以在共享託管服務器上設置phantomjs嗎?Phantomjs - 沒有這樣的文件或目錄(我錯過了什麼)

讓我跑過我所做的事,然後問我的問題。採取

步驟......

使用「膩子」來檢查我的服務器的體系結構,像這樣......

uname –m  // x86_64 
cat /etc/issue // Debian GNU/Linux 6.0 \n \l 

我下載的「phantomjs-1.9.8-Linux的64位版本從這個頁面x86_64.tar.bz2' https://bitbucket.org/ariya/phantomjs/downloads

放置在該文件的文件夾在我的服務器上,並跑了膩子的下一個命令

tar -jxvf phantomjs-1.9.8-linux-x86_64.tar.bz2 

提取並創建目錄結構的文件,看起來沒有錯誤。 我改變了那個目錄並且運行了ls。 phantomjs文件是列出的唯一文件。

我考察用膩子文件...

file phantomjs 

哪個返回

ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped 

進入

echo "$PWD/phantomjs" 

給我

/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/phantomjs 

下一個我試圖

/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/phantomjs -–version 

,其中是 '沒有這樣的文件或目錄' 錯誤的結果...

-bash: /homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/: No such file or directory 

不過,如果我剛進入

/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/ 

然後我得到

/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/: Is a directory 

可能是Linux新手問一些關於我出錯的地方。自述文件提到在5分鐘內啓動並運行。所以,我有那種可怕的感覺,我錯過了一些相當基本的東西。

謝謝。

編輯

在魅族目錄權限

-rwxrwxrwx 1 u387xx ftpusers 38346752 Oct 24 2014 phantomjs 

權限在

/homepages/24/someNumber/htdocs/cabs/mySite directory (specifically for the phantom folder) 

drwxr-xr-x 7 u387xx ftpusers 4096 Jul 13 11:35 phantom 

編輯

膩子,而在幻影/ bin目錄,如果我跑 〜/ phantomjs

**/aHigherUpFolder**/homepages/24/someNumber/htdocs/phantomjs: No such file or directory 

有趣的是,現在有另一個目錄進一步向上的路徑。然而,試圖...

/aHigherUpFolder/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/phantomjs --version 

仍然導致我'沒有這樣的文件...'的消息。

+0

是的 - 我正在使用--version,只是一個錯字。將編輯Q,謝謝。 – Johnny

+1

由於'沒有這樣的文件或目錄'的錯誤似乎有'bin /'目錄而不是'phantomjs',你確定你試圖運行的路徑是否正確?你真的輸入了目錄名稱還是從某處複製/粘貼?如果有一個不可打印的角色,它可能會丟掉東西,畢竟你不會輕易注意到它。如果你在phantomjs目錄下,你可以用'./ phantomjs'運行它嗎? –

+0

@ Eric Renouf感謝您的指點。我一直在通過Putty複製路徑。在'bin'目錄中./phantomjs返回'-bash:./phantomjs:沒有這樣的文件或目錄',我使用putty來激活該命令。但是,ls表明該文件實際上在那裏。作爲一名Windows用戶,我習慣於使用擴展名來查看文件名......我應該期望在Linux中有擴展名的文件名嗎?文件名純粹是'phantomjs',即沒有擴展名。 – Johnny

回答

3

我從來不知道是否該做正確的事來回答自己的問題。然而,我對這段時間花費的時間感到不滿,如果我能給別人提供一些線索,我認爲這是一件好事。

我與我原來的問題的目標是產生結果...

1.9.8 

進入

phantomjs -v 

成膩子時。

基本上,無論出於何種原因,我需要phantomjs文件的32位版本。雖然我承認我是Linux的新手,但我認爲我已經明智地找到了一些東西,並確定我需要64位版本,但顯然不是。

出於絕望/沮喪,我從問題中的鏈接下載了phantomjs-1.9.8-linux-i686.tar.bz2,然後按照上述過程提取存檔。

我改變目錄到phantomjs/bin文件夾,進入...

phantomjs -v 

轉眼間,majico ...

1.9.8 

出現在膩子。

我不知道爲什麼64位版本不起作用。不知怎的,它可能已經損壞了,但我懷疑它。我想到了這一點,並重新下載了多次文件。

謝謝那些發表評論和幫助我的人。我保證我從他們身上學到了一些東西。爲他們每個人+1。

編輯

而剛剛確認與PHP的東西,太...

$output = exec($path . "phantomjs -v" . ' 2>&1'); 
var_dump($output); 

也產生了預期的文件版本信息。