2011-09-28 59 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发送,然后从权限标签 –

相关问题