2011-09-28 92 views
0

舊的問題在下面。問題是ftp傳輸模式不是二進制的。用於php的Hiphop「無法執行二進制文件」

但現在我有另一個問題。

運行hiphop編譯的文件給出以下錯誤(在另一臺計算機上編譯的文件)。

「加載共享庫時出錯:libmemcached.so.7:無法打開共享目標文件:沒有這樣的文件或目錄。」

但是,本地編譯的工作沒有問題。

如何鏈接或加載此類庫? 有人可以幫我嗎?


我在家庭和vps服務器上都使用ubuntu 11.04。 我遵循這個(https://github.com/facebook/hiphop-php/wiki/Building-and-Installing-on-Ubuntu-11.04)指令來設置Facebook的嘻哈。並且我已經完成了編譯我的PHP源代碼到服務器和家用PC上的可執行二進制文件。

但是,如果我發送二進制文件到家庭電腦編譯的服務器,它不會運行,並提示爲「無法執行二進制文件」。

但服務器可以運行本身編譯的二進制文件。

爲什麼我只是不能在服務器上運行這個家庭編譯的文件。 (它在家中運行)

+0

家庭操作系統是Ubuntu的11.04 64位相同的服務器和hiphop編譯器(所以庫)都安裝在兩者。 –

回答

0

我想通了。 我在我的家用電腦上創建了與我的vps相同的用戶名。 給了sudoers吧。 (visudo)

並在同一個目錄中製作hiphop,就像我在家用電腦上做的一樣。 現在它與新用戶一起運行。

0

您的桌面和服務器是否使用相同的體系結構?在64位系統上編譯的二進制文件不能在32位操作系統上運行,而在32位操作系統上編譯的二進制文件將需要在64位系統上安裝ia32-libs軟件包。

+0

服務器是(Ubuntu 11.04 x86_64 - Ubuntu 11.04 64bit base。)openvz.And也是64bit。 –

+0

如何將文件發送到服務器? – hakre

+0

我通過ftp發送,然後從權限標籤 –

相關問題