Wie können Perl-CGI-Skripte in Ubuntu ausgeführt werden

420
Krishna Priya

Ich verwende den Apache 2 Server.
Kann mir bitte jemand sagen, wo cgi-Dateien in Ubuntu abgelegt werden sollen.
Erklären Sie bitte die Schritte, um die CGI-Skripts über den Browser auszuführen.

0

2 Antworten auf die Frage

0
noel1

Erstellen Sie ein Verzeichnis '/ var / www / http / cgi-bin'
Platzieren Sie Ihr Skript 'programmname.cgi' dort
im Browser: http: //localhost/cgi-bin/program_name.cgi
Wenn dies nicht funktioniert, sollten Sie die Ausführung aktivieren CGI-Skripte in der Apache-Konfigurationsdatei

0
Kjetil S.

Dies scheint auf Ubuntu14 zu funktionieren:

sudo bash cat <<'E' > /etc/apache2/conf-available/mycgis.conf ScriptAlias /helloworld "/var/www/cgi/helloworld.pl" E a2enconf mycgis #enables the new mycgis.conf file a2enmod cgi #enables the cgi module (unless already enabled) service apache2 restart #after conf change restart is needed mkdir /var/www/cgi cat <<'E' > /var/www/cgi/helloworld.pl #a simple cgi script #!/usr/bin/perl print "Content-Type: text/html\n\nHello world!\n"; E chmod +x /var/www/cgi/helloworld.pl #make it executable curl 127.0.0.1/helloworld #test it (or use a browser) 
Kannst du erklären, was diese Befehle tun? OP hat auch gefragt, WO die CGI-Skripte installiert wurden, und während dieses Skript Ihnen scheinbar die Dinge vorsieht, können Sie ohne Erklärung OP nicht mehr lernen als zuvor. Bitte, nur eine kleine Erklärung macht Ihre Antworten viel, viel besser. music2myear vor 7 Jahren 0
Sie können CGI-Skripts an beliebiger Stelle ablegen, solange Sie Apache davon erzählen. Der Mann befiehlt meistens viel. Kjetil S. vor 7 Jahren 0
Danke für die Information. Der Mensch kann hilfreich sein (RFTM und all das), ist aber oft auch überwältigend und enthält Informationen, die für die gewünschte Funktion nicht relevant sind. Durch das Hinzufügen von erklärenden Informationen zu Ihrem Beitrag wird das OP einfacher und Ihre Antwort wird hilfreicher. music2myear vor 7 Jahren 0