как запустить cgi, скомпилированный как двоичный файл Linux, на веб-хосте Linux

StackOverflow https://stackoverflow.com/questions/2144965

  •  23-09-2019
  •  | 
  •  

Вопрос

Все,

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

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

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

Нет правильного решения

Другие советы

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top