Как запустить CGI, который скомпилирован как бинарный файл Linux на веб-хосте Linux - PullRequest
0 голосов
/ 27 января 2010

All

Мой хост поддерживает сценарии Perl CGI, как мне использовать скомпилированный сценарий CGI на хосте?

Я попытался установить разрешения на выполнение через chmod, но при попытке запустить его через браузер я получаю сообщение об ошибке сервера.

Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 27 января 2010

возможно, я что-то упускаю, но тот факт, что ваш хост поддерживает "perl cgi", не означает, что они поддерживают "скомпилированный cgi" (который я бы предположил, является программой C CGI).

Некоторые подробности о том, что была ошибка сервера, были бы полезны.

0 голосов
/ 27 января 2010

Это возможно с несколькими ограничениями:

  1. Вы компилируете статически или у вас нет внешних зависимостей
  2. Вы используете glibc, который не новее их

Если вы компилируете под gcc, вам также может потребоваться указать libgcc_s.so, что может означать, что вам нужен LD_LIBRARY_PATH, и в этом случае вы, вероятно, запустите свой бинарный файл через скрипт оболочки.

Вы можете проверить зависимости вашего двоичного файла с помощью ldd. Моя рекомендация состоит в том, чтобы компилировать статически без каких-либо зависимостей в системе с glibc, по крайней мере, таким же старым, как у них.

ПРИМЕЧАНИЕ: (1) выше не является обязательным требованием, если вы можете установить LD_LIBRARY_PATH и можете запускать все через скрипт-обертку, но все становится намного сложнее, если вам нужны такие функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...