wie ein CGI auszuführen, die als Linux-Binär auf einem Linux-Web-Host kompiliert

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

  •  23-09-2019
  •  | 
  •  

Frage

Alle,

Ihr Host unterstützt Perl-CGI-Skripte, wie verwende ich einen kompilierte CGI-Skript auf dem Host?

Ich habe versucht, das Festlegen von Berechtigungen über chmod ausführen, aber wenn ich es über den Browser versuchen und laufen, ich einen Server-Fehler.

Vielen Dank im Voraus für alle Hilfe.

Keine korrekte Lösung

Andere Tipps

Es ist möglich, mit ein paar Einschränkungen:

  1. Sie Kompilieren statisch oder haben keine externen Abhängigkeiten
  2. Sie verwenden eine glibc, die als die ihrigen keine neuere ist

Wenn Sie unter gcc sind kompilieren, können Sie auch libgcc_s.so benötigen, um die Sie ein LD_LIBRARY_PATH brauchen in diesem Fall bedeuten könnten Sie wahrscheinlich Ihre binäre durch einen Shell-Skript ausführen würden.

Sie können prüfen, die Abhängigkeiten auf Binär mit ldd. Meine Empfehlung ist, mit einem glibc mindestens so alt wie die ihre ohne Abhängigkeiten von einem System statisch zu kompilieren.

. Hinweis: (1) oben ist nicht unbedingt eine Voraussetzung, wenn Sie LD_LIBRARY_PATH einstellen und kann alles durch ein Wrapper-Skript laufen, aber die Dinge viel komplizierter, wenn Sie eine solche Funktionalität benötigen

vielleicht bin ich etwas fehlt, aber die Tatsache, dass Ihr Host unterstützt „perl cgi“ bedeutet nicht, dass sie „kompilierte CGI“ unterstützen (was ich würde vermuten ist ein C CGI-Programm).

Einige Details über das, was der Server Fehler war hilfreich wäre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top