Hiphop для php "не может выполнить двоичный файл" - PullRequest
0 голосов
/ 28 сентября 2011

Старый вопрос ниже. Проблема заключалась в том, что режим передачи ftp не был двоичным.

Но теперь у меня есть другая проблема.

При запуске скомпилированного файла hiphop выдается следующая ошибка (скомпилированная на другом компьютере).

"ошибка при загрузке общих библиотек: libmemcached.so.7: не удается открыть файл общих объектов: такого файла или каталога нет."

Но нативно скомпилированный работает без проблем.

Как я могу связать или загрузить такую ​​библиотеку? Кто-нибудь может мне помочь?


Я использую Ubuntu 11.04 на домашнем сервере и на сервере VPS. Я следовал этой инструкции (https://github.com/facebook/hiphop-php/wiki/Building-and-Installing-on-Ubuntu-11.04), чтобы настроить хип-хоп в Facebook. И я достиг компиляции моих исходников php в исполняемый двоичный файл как на сервере, так и на домашнем ПК.

Но если я отправляю двоичный файл на сервер, скомпилированный с домашнего компьютера, он не запускается и выдает сообщение «не удается выполнить двоичный файл».

Но сервер может запускать двоичный файл, скомпилированный сам по себе.

Почему я просто не могу запустить этот домашний скомпилированный файл на сервере. (Работает дома)

Ответы [ 2 ]

0 голосов
/ 08 октября 2011

Я понял это.Я создал такое же имя пользователя на моем VPS, как у меня на домашнем компьютере.Дали это sudoers право.(visudo)

И соберите хип-хоп в том же каталоге, что и я, на моем домашнем компьютере.Теперь он работает с новым пользователем.

0 голосов
/ 28 сентября 2011

Ваш рабочий стол и сервер используют одинаковую архитектуру?Двоичные файлы, скомпилированные в 64-разрядной системе, не будут работать в 32-разрядной ОС, а двоичные файлы, скомпилированные в 32-разрядной ОС, потребуют установки пакета ia32-libs в 64-разрядной системе.

...