Исполняемый файл C ++ не работает на хостинг-сервере под управлением Linux

0

Я создал статический исполняемый файл для приложения CGI в CentOS 64-бит. Программа использует cgicc lib. Затем я выполнил исполняемый файл на том же компьютере (где я создал исполняемый файл), а также на другой 64-разрядной машине CentOS (где cgicc lib не существует). На обеих машинах он успешно выполнен. Но у меня есть сервер веб-хостинга, там же исполняемый файл не работает. Сервер веб-хостинга - это Linux-машина (64-разрядная), но не совсем уверен в том, что именно в этом есть. В журнале я обнаружил ошибку внутреннего сервера. Даже я проверил, что исполняемый файл имеет разрешение 755. Может ли кто-нибудь помочь в поиске причины? Заранее спасибо.

  • 0
    Есть ли у вас консольный вывод ошибок и т. Д.?
Теги:
centos

1 ответ

0

Моя первая мысль, может быть, ваш сервер хостинга имеет разные типы процессоров. Различные процессоры имеют разные наборы команд, поэтому для двоичных файлов может использоваться другой компилятор c++. Например, если вы хотите запустить некоторую программу на встроенной системе с помощью ARM, вам нужен кросс-компилятор.

  • 0
    Может ли это быть причиной того, что созданный бинарный файл работает на CentOS, а хост-сервер работает на компьютере с базой данных .deb (например, Debian или Ubuntu)?
  • 0
    @vips Я бы порекомендовал вам перекомпилировать ваш код и попробовать, его будет легко перекомпилировать, потому что между Ubuntu и CentOS нет большой разницы, я думаю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню