GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Apache suexec-Befehl nicht in docroot

suEXEC hat einen eigenen docroot was völlig unabhängig davon ist, was Sie in Ihrer Apache-Konfiguration konfigurieren. Sie können sehen, was suEXEC 's Docroot ist durch Aufrufen:

suexec -V

Möglicherweise müssen Sie dafür root sein. In meinem Fall war die Docroot /var/www . Sie müssen Ihre Skripte dort ablegen. Es gibt keine Möglichkeit, dies zu ändern, indem Sie suEXEC neu kompilieren . Versuchen Sie nicht, symbolische Links zu verwenden, um Ihre Skripte außerhalb von /var/www zu halten (oder was auch immer Ihr suEXEC ist konfiguriert ist).

Bearbeiten:Wie von @insaner in den Kommentaren erwähnt, lautet der Befehl wahrscheinlich suexec oder wie ich auf mindestens einem Server gesehen habe suexec2 . suEXEC ist genau das, was die Apache-Dokumentation das Modul/Feature nennt.


Es gibt eine Konfiguration in /etc/apache2/suexec/www-data mit den ersten 2 Zeilen unten, wenn Sie apache2-suexec-custom verwenden Paket.

/var/www
public_html/cgi-bin

Sie müssen diese Zeilen durch Ihr Setup ersetzen. Es MÜSSEN 2 Zeilen sein. Wenn Sie nur eine Zeile angeben, wird ein Fehler angezeigt.

Ich habe so etwas wie unten verwendet,

home
cgi-bin

Linux
  1. Subscription-Manager:Befehl nicht gefunden

  2. dnf:Befehl nicht gefunden

  3. bc:Befehl nicht gefunden

  4. dpkg:Befehl nicht gefunden

  5. netstat:Befehl nicht gefunden

nc:Befehl nicht gefunden

aws-shell:Befehl nicht gefunden

df:Befehl nicht gefunden

du:Befehl nicht gefunden

rm:Befehl nicht gefunden

mv:Befehl nicht gefunden