2014-01-07 3 views
0

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

+0

У вас есть консольный вывод ошибок и т. Д.? – Joe

ответ

0

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

+0

Может ли это быть причиной того, что созданный двоичный файл находится на CentOS, а сервер хостинга работает на машине на основе .deb (например, Debian или Ubuntu)? – vips

+0

@ vips Я бы порекомендовал вам перекомпилировать ваш код и попробовать, его должно быть легко перекомпилировать, потому что нет большой разницы между Ubuntu и CentOS, я думаю. – Jiang

Смежные вопросы