как запустить cgi, скомпилированный как двоичный файл Linux, на веб-хосте Linux
Вопрос
Все,
Мой хост поддерживает сценарии Perl CGI. Как мне использовать скомпилированный сценарий CGI на хосте?
Я попытался установить разрешения на выполнение через chmod, но когда я пытаюсь запустить его через браузер, я получаю ошибку сервера.
Заранее спасибо за всю помощь.
Нет правильного решения
Другие советы
Это возможно с некоторыми ограничениями:
- Вы компилируете статически или у вас нет внешних зависимостей.
- Вы используете glibc, который не новее, чем у них.
Если вы компилируете под gcc, вам также может потребоваться предоставить libgcc_s.so
что может означать, что вам нужен LD_LIBRARY_PATH
в этом случае вы, вероятно, запустите свой двоичный файл через сценарий оболочки.
Вы можете проверить зависимости вашего двоичного файла с помощью ldd
.Я рекомендую компилировать статически, без каких-либо зависимостей, в системе с glibc, по крайней мере, таким же старым, как у них.
ПРИМЕЧАНИЕ: (1) выше не является строго обязательным требованием, если вы можете установить LD_LIBRARY_PATH
и может запускать все через скрипт-оболочку, но все становится намного сложнее, если вам нужна такая функциональность.
возможно, я что-то упускаю, но тот факт, что ваш хост поддерживает «perl cgi», не означает, что они поддерживают «скомпилированный cgi» (который, как я предполагаю, является программой C CGI).
Некоторые подробности об ошибке сервера были бы полезны.