WordPress Plugin FeedWordPress:Warning: shell_exec() has been disabled for security reasons /WordPress im PHP-CGI Mode

Frage :

Können Sie mir bitte sagen, ob dieser PHP Fehler durch eine Einstellung auf dem Server zustande kommt?

Warning: shell_exec() has been disabled for security reasons

 Antwort :

Für PHP als Modul wurden die systemkritischen Befehle wie exec() oder system() etc. gesperrt.

Es gibt folgende Alternativen:

– Sie benennen die Datei in .phpx um, da damit PHP als CGI angesteuert wird, welches exec etc. ausführen darf (dies ist nur bei einzelnen Scripten zu empfehlen).

– Sie erstellen eine .htaccess Datei um die nicht umbenannten Dateien für PHP als CGI freizuschalten. Der Inhalt der .htaccess wäre dann:

#Bei Nutzung von PHP5 im CGI-Modus
 AddHandler php5-cgi .php
#Bei Nutzung von PHP4 im CGI-Modus
 AddHandler php4-cgi .php

Mögliche Folgefehler sind dann Sessionprobleme. Dazu müssten Sie sich komplett neu ins System einloggen bzw. die Sessioncookies auf Ihrem Rechner löschen, so das diese neu angelegt werden können.

Falls Sie dann das Problem haben, dass Dateien nicht beschreibbar sind, gehen Sie bitte ins KAS. Sie haben im KAS unter „Tools“ – „Besitzrechte“ die Möglichkeit, diese wieder zurück zu setzen. Bei Nutzer wählen Sie bitte Ihren „Loginnamen“ aus. Bei Verzeichnis tragen Sie den Ordner ein, für welchen Sie die Besitzrechte ändern möchten. Wenn Sie dies für den ganzen Account durchführen möchten, dann setzen Sie bitte ein „/“ (Slash)-Zeichen und aktivieren „Rekursiv“.

Die Besitzerrechte werden dann innerhalb von 5-10 Minuten umgestellt und Sie haben wieder vollen Zugriff per FTP-Programm.

Es empfiehlt sich die .htaccess Datei in dem Ordner anzulegen wo sich die Software befindet damit nicht der komplette FTP von den Einstellungen betroffen ist. Wo kann ich Ihre .htaccess Datei denn finden?

Frage: 

Die Datei ist hier zu finden :
/www/htdocs/w00a3265/html/SUB_blog_krakovic_de/wordpress/wp-content/plugins/feedwordpress/.htaccess
In diesem Verzeichnis steht laut der Fehlermeldung auch das PHP File feeds-page.php mit dem gesperrten Aufruf, siehe Fehlermeldung unten. Oder muss Sie ganz wo anders stehen ?

Antwort:

Vielen Dank für Ihre Rückmeldung. Die .htaccess sollte aber mindestens hier liegen
/www/htdocs/w00a3265/html/SUB_blog_krakovic_de/wordpress
damit es funktioniert.

Frage:

Danke, es hat funktioniert, können Sie mir bitte noch erklären, warum der Eintrag in der .htaccess bereits in diesem Verzeichnis zu suchen hat ? Ich verstehe es so, dass die .htaccess in dem Verzeichnis stehen muss, wo die problematische Datei liegt.

Antwort:

Da in diesem Fall WordPress und alle Plugins als Einheit gesehen werden muss WordPress komplett im PHP-CGI-Modus laufen damit es funktioniert.