GNU/Linux >> Znalost Linux >  >> Linux

Příkaz apache suexec není v docrootu

suEXEC má vlastní docroot který je zcela nezávislý na tom, co nakonfigurujete v konfiguraci Apache. Můžete vidět, co suEXEC Docroot uživatele je voláním:

suexec -V

Možná pro to budete muset být root. V mém případě byl docroot /var/www . Budete tam muset dát své skripty. Neexistuje způsob, jak změnit tuto rekompilaci uložení suEXEC . Nepokoušejte se používat symbolické odkazy, abyste udrželi své skripty mimo /var/www (nebo jakýkoli váš suEXEC je nakonfigurován na).

Edit:jak uvedl @insaner v komentářích, příkaz je pravděpodobně suexec nebo jak jsem viděl alespoň na jednom serveru suexec2 . suEXEC je přesně to, co dokumentace Apache nazývá modul/funkce.


V /etc/apache2/suexec/www-data je konfigurace s prvními 2 řádky níže, pokud používáte apache2-suexec-custom balíček.

/var/www
public_html/cgi-bin

Tyto řádky musíte nahradit vaším nastavením. MĚLY by tam být 2 řádky. Uvedením pouze jednoho řádku dojde k chybě.

Použil jsem něco jako níže,

home
cgi-bin

Linux
  1. Subscription-manager:příkaz nenalezen

  2. dnf:příkaz nenalezen

  3. bc:příkaz nenalezen

  1. dpkg:příkaz nenalezen

  2. id:příkaz nenalezen

  3. w:příkaz nenalezen

  1. ifrename:příkaz nenalezen

  2. df:příkaz nenalezen

  3. du:příkaz nenalezen