GELÖST--Warning: shell_exec() has been disabled for security reasons

    • GELÖST--Warning: shell_exec() has been disabled for security reasons

      Hallo zusammen :)

      Habe unseren Delfin nun schon mehrmals installiert. Bekomme aber trotzdem immer die Nachfolgende Fehlermeldung.

      Warning: shell_exec() has been disabled for security reasons in /var/www/web0/html/inc/classes/BxDolAdminTools.php on line 495

      Warning: Cannot modify header information - headers already sent by (output started at /var/www/web0/html/inc/classes/BxDolAdminTools.php:495) in /var/www/web0/html/inc/admin_design.inc.php on line 56

      Kann jemand sagen woran das liegt und was man tun kann?

      Viele Grüße Swany
      electro-base.de Dein Portal für elektronischen Sound.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von SwanyLean ()

    • So, hab den Fehler gefunden.

      Das ganze ist in der php.ini versteckt.

      Das "shell_exec," muss raus gelöscht werden :)
      So sieht es normal aus:

      ; This directive allows you to disable certain functions for security reasons.
      ; It receives a comma-delimited list of function names. This directive is
      ; *NOT* affected by whether Safe Mode is turned On or Off.
      disable_functions = pcntl_exec, system, shell_exec, posix_setuid, posix_seteuid

      ; This directive allows you to disable certain classes for security reasons.
      ; It receives a comma-delimited list of class names. This directive is
      ; *NOT* affected by whether Safe Mode is turned On or Off.
      disable_classes = On

      So sollte es aussehen:

      ; This directive allows you to disable certain functions for security reasons.
      ; It receives a comma-delimited list of function names. This directive is
      ; *NOT* affected by whether Safe Mode is turned On or Off.
      disable_functions = pcntl_exec, system, posix_setuid, posix_seteuid

      ; This directive allows you to disable certain classes for security reasons.
      ; It receives a comma-delimited list of class names. This directive is
      ; *NOT* affected by whether Safe Mode is turned On or Off.
      disable_classes = On

      Viele Grüße Swany ;)
      electro-base.de Dein Portal für elektronischen Sound.
    • Hallo,

      ich hatte das Problem auch. Aber keinen Zugriff auf die php.ini Mein Provider All-Inkl hatte in der FAQ ne Lösung die bei mir auch funktioniert hat:

      Wie kann ich die Funktionen exec(), system() oder shell_exec() nutzen?

      Um diese Befehle in einem Script nutzen zu können, sollten Sie auf die CGI Variante von PHP umschalten, da diese im normalen PHP-Betrieb aus Sicherheitsgründen gesperrt sind. Sie haben dazu folgende Möglichkeiten:

      A) Sie geben der betreffenden Datei die Endung .phpx

      B) Sie erstellen eine Datei mit dem Namen .htaccess (mit Punkt vorn und ohne Endung) in dem Verzeichnis, in dem Dateien über PHP-CGI ausgeführt werden sollen. Schreiben Sie in diese Datei folgenden Befehl und speichern Sie sie anschließend ab:

      AddHandler php4-cgi .php (zum Arbeiten mit PHP4.4x)
      AddHandler php5-cgi .php (zum Arbeiten mit PHP5)
      AddHandler php53-cgi .php (zum Arbeiten mit PHP5.3.1)

      Bitte beachten Sie, dass bei PHP-CGI strengere Restriktionen für Ressourcen gelten. Sie sollten daher möglichst nicht die gesamte Seite auf PHP-CGI laufen lassen, da bei komplexeren Operationen die Prozesse abgebrochen werden können.

      Also über info.php die php Version rausfinden und den passenden Handler hinzufügen. Zumindest der Fehler ist weg.

      Gruß,
      Geronimo