wie ein CGI auszuführen, die als Linux-Binär auf einem Linux-Web-Host kompiliert
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:
- Sie Kompilieren statisch oder haben keine externen Abhängigkeiten
- 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.