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

Code: Select all

/home/users/derbenutzer/cgi-bin/
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

Code: Select all

/home/users/derbenutzer/cgi-bin/
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/"