Entwicklung und Datenbanken

PHP-Optionen mit dem Selektor oder der .htaccess ändern

Geprüft am 3 Min. Lesezeit PHP .htaccess

Um PHP anzupassen, beginnen Sie in cPanel mit Select PHP Version > Options. Wählen Sie die Version, die die Website nutzt, und ändern Sie nur den Wert, den die Anwendung benötigt. Eine Regel in der .htaccess kann eine Alternative sein, wenn der PHP-Handler und die Direktive diese Methode unterstützen.

Bevor Sie einen Wert ändern

Notieren Sie den aktuellen Wert, die PHP-Version und den Ordner der Anwendung. Speichern Sie eine Kopie der .htaccess außerhalb des öffentlichen Stammverzeichnisses. Nutzen mehrere Websites dieselbe Version, prüfen Sie, ob eine Option im Selektor alle betreffen kann.

Der Wert sollte einem konkreten Bedarf entsprechen. Sendet zum Beispiel ein Formular mehr Felder als zulässig, müssen Sie eventuell max_input_vars erhöhen. Setzen Sie den Wert nicht unverhältnismäßig hoch, um jeden beliebigen Speicherfehler zu beheben.

Beispiel mit php_value

Unterstützt der Server diese Direktive in der .htaccess, könnte ein Beispiel so aussehen:

php_value max_input_vars 3000

Die Zahl ist nur ein Richtwert: Verwenden Sie den Wert, den Ihre Anwendung verlangt, und prüfen Sie den tatsächlich wirksamen Wert. Boolesche Optionen können php_flag verwenden, aber nicht alle PHP-Direktiven lassen sich auf Verzeichnisebene ändern.

php_value ist nicht mit allen Handlern kompatibel. Gibt die Website einen Fehler 500 zurück, entfernen Sie die hinzugefügte Zeile und prüfen Sie, ob sie wieder funktioniert; fügen Sie keine weiteren Regeln hinzu. Nutzen Sie dann den Selektor oder fragen Sie den Support nach der für diese Domain unterstützten Methode. Mischen Sie keine Anweisungen aus php.ini, .user.ini und .htaccess: Sie haben unterschiedliche Syntax und Reichweite.

Das Ergebnis prüfen

Prüfen Sie den Wert in der Anwendung oder mit einem temporären, geschützten Test im selben Ordner und löschen Sie ihn danach. Eine Abfrage im Terminal zeigt nicht, welcher Wert bei einer Webanfrage tatsächlich gilt.

Testen Sie anschließend den Vorgang, der fehlschlug. Besteht das Problem weiter, prüfen Sie die Protokolle und die Antwort des Servers: Ein Limit des Formulars, des Webservers oder des Speichers lässt sich nicht unbedingt durch Ändern dieser Direktive beheben.

Die Ressourcenlimits des Tarifs gelten weiterhin. Einen PHP-Wert zu erhöhen, erweitert nicht automatisch den RAM, die CPU oder die Ausführungskapazität, die dem Hosting zugewiesen sind.

Das könnte Ihnen auch helfen

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.