Page 1 of 1
Pfad Angabe zu cgi-bin
Posted: Tue 1. Sep 2020, 19:19
by space2place
Gude zusammen
Ich habe einem User Cgi freigeschaltet. Er hat seine Scripte auch in dem Verzeichnis cgi-bin reingelegt.
Jetzt sehe ich im error.log das das Script nicht gefunden wird.
Als Pfad wurde schon der absolute Pfad und nur „/cgi-bin/script.pl“ genutzt.
Die Domain liegt in einem Verzeichnis „meine-domain.tld“ und ist auch dorthin im Panel verlinkt.
Der absolute Pfad zur Domain lautet also
Code: Select all
/home/derbenutzer/www/meine-domain.tld
Kann mir mal jemand auf die Sprünge helfen wie man das Script richtig anspricht?
Gruß
Sascha
Re: Pfad Angabe zu cgi-bin
Posted: Tue 1. Sep 2020, 19:40
by Tobi
Der absolute Pfad muss aber mit
„/home/users/...“ beginnen.
Vielleicht liegt da der Fehler?
Re: Pfad Angabe zu cgi-bin
Posted: Tue 1. Sep 2020, 19:45
by space2place
Tobi wrote: ↑Tue 1. Sep 2020, 19:40
Der absolute Pfad muss aber mit
„/home/users/...“ beginnen.
Vielleicht liegt da der Fehler?
Ach sorry ... das Users hatte ich vergessen hier anzugeben... so ist es richtig
Code: Select all
/home/users/derbenutzer/www/meine-domain.tld
Edit: Hier mal die Fehlermeldung aus dem Log
Code: Select all
AH01264: script not found or unable to stat: /home/users/derbenutzer/www/meine-domain.tld/cgi-bin
Re: Pfad Angabe zu cgi-bin
Posted: Tue 1. Sep 2020, 21:01
by Jolinar
Dateirechte und Besitzer korrekt?
Re: Pfad Angabe zu cgi-bin
Posted: Wed 2. Sep 2020, 07:44
by space2place
Hier die Rechte
Code: Select all
drwxr-x--- 2 username www-data 4096 Sep 2 07:40 cgi-bin
Code: Select all
-rwxr-xr-x 1 username usergruppe 52121 Sep 2 07:40 crondump.pl
-rwxr-xr-x 1 username usergruppe 5940 Sep 1 09:45 perltest.pl
-rwxr-xr-x 1 username usergruppe 1401 Sep 1 09:45 simpletest.pl
Re: Pfad Angabe zu cgi-bin
Posted: Wed 2. Sep 2020, 09:16
by rockpums
@space2place
Von den Rechten her sollte alles passen.
Deine Scripte liegen auch im Verzeichnis
Code: Select all
/home/users/derbenutzer/www/meine-domain.tld/cgi-bin/
??
oder
Welchen Pfad hast du im Panel--> Domain --> Interpreter für "Perl-/CGI-Skriptpfad" konfiguriert?
Re: Pfad Angabe zu cgi-bin
Posted: Wed 2. Sep 2020, 10:54
by space2place
Die Dateien liegen unter
Laut Apache Config existiert auch der ScriptAlias
Code: Select all
ScriptAlias /cgi-bin/ "/home/users/derbenutzer/cgi-bin"
Im Panel ist Standard aktiviert
Gruß
Sascha
Re: Pfad Angabe zu cgi-bin
Posted: Wed 2. Sep 2020, 10:58
by Florian
Hallo,
der Standard ist aber "<Domain-Zielverzeichnis>/cgi-bin/"
Das heißt die CGI/Perl Dateien müssen in einen cgi-bin-Verzeichnis unterhalb von www liegen
Re: Pfad Angabe zu cgi-bin
Posted: Wed 2. Sep 2020, 11:06
by space2place
Florian wrote: ↑Wed 2. Sep 2020, 10:58
Hallo,
der Standard ist aber "<Domain-Zielverzeichnis>/cgi-bin/"
Das heißt die CGI/Perl Dateien müssen in einen cgi-bin-Verzeichnis unterhalb von www liegen
Ahhh.. Das teste ich glich mal.
Nun aber eine andere Frage. Wofür dann das Verzeichnis "oberhalb" von www?
Re: Pfad Angabe zu cgi-bin
Posted: Wed 2. Sep 2020, 11:16
by Florian
Hallo,
das ist für die Funktion vom PHP-FPM notwendig.
Re: Pfad Angabe zu cgi-bin
Posted: Wed 2. Sep 2020, 11:50
by space2place
Mhhh.. Irgendwie verstehe ich das jetzt überhaupt nicht.
Standard heisst
der Standard ist aber "<Domain-Zielverzeichnis>/cgi-bin/"
Das heißt die CGI/Perl Dateien müssen in einen cgi-bin-Verzeichnis unterhalb von www liegen
Dann steht aber in der Vhost Config folgendes drin
Code: Select all
# perl support
AddHandler cgi-script .cgi .pl
<IfModule mod_fcgid.c>
<Files ~ (\.fcgi)>
SetHandler fcgid-script
Options +FollowSymLinks +ExecCGI
</Files>
</IfModule>
ScriptAlias /cgi-bin/ "/home/users/derbenutzer/cgi-bin/"
Erstelle ich ein Verzeichnis "cgi-bin" unterhalb "www" und stelle dann auch auf "Benutzerdefiniert" steht das in der VHost Config
Code: Select all
# perl support
AddHandler cgi-script .cgi .pl
<IfModule mod_fcgid.c>
<Files ~ (\.fcgi)>
SetHandler fcgid-script
Options +FollowSymLinks +ExecCGI
</Files>
</IfModule>
ScriptAlias /cgi-bin/ "/home/users/derbenutzer/www/cgi-bin/"
Was hat das denn jetzt mit dem FPM zu tun?
Re: Pfad Angabe zu cgi-bin
Posted: Wed 2. Sep 2020, 12:07
by Florian
Hallo,
Was hat das denn jetzt mit dem FPM zu tun?
Das ist die Antwort auf die Frage, für was das cgi-bin oberhalb von www ist. PHP-FPM benötigt dieses Verzeichnis.
Wenn ich auf einem Testserver CGI für einen User aktiviere wird automatisch dieser Script-Alias gesetzt:
ScriptAlias /cgi-bin/ "/home/users/keyhelp-benutzer/www/cgi-bin/"
Re: Pfad Angabe zu cgi-bin
Posted: Wed 2. Sep 2020, 12:15
by space2place
Florian wrote: ↑Wed 2. Sep 2020, 12:07
Wenn ich auf einem Testserver CGI für einen User aktiviere wird automatisch dieser Script-Alias gesetzt:
ScriptAlias /cgi-bin/ "/home/users/keyhelp-benutzer/www/cgi-bin/"
Das ist aber sehr komisch. Ich nutze KeyHelp 20.2 und wenn ich CGI aktiviere erhalte automatisch den Eintrag:
Code: Select all
ScriptAlias /cgi-bin/ "/home/users/derbenutzer/cgi-bin/"