Was ist php.ini?
In der Datei php.ini deklarieren Sie Änderungen an Ihren PHP-Einstellungen. Sie können die Standardeinstellungen für den Server verwenden, bestimmte Einstellungen ändern, indem Sie die vorhandene php.ini bearbeiten, oder eine neue Textdatei erstellen und sie php.ini nennen.
Es gibt mehrere Fälle, in denen Sie möglicherweise eine Einstellung in der php.ini-Datei für Ihre Website ändern müssen, z. B. das Erhöhen des PHP-Upload-Limits. Wir gestatten auf jeden Fall die Verwendung einer benutzerdefinierten php.ini-Datei, aber es gibt einige Anforderungen, um sicherzustellen, dass die Dateien wie erwartet funktionieren.
Standardeinstellungen
Der Server ist bereits mit Standardeinstellungen für PHP konfiguriert, die von unseren Administratoren als die optimalste Einstellung für die Mehrheit unserer Kunden ausgewählt wurden. Sofern Sie nicht ausdrücklich eine oder mehrere der Einstellungen ändern müssen, besteht keine Notwendigkeit, eine php.ini-Datei zu erstellen oder zu ändern. Wenn die php.ini-Datei in Ihrem Konto nicht vorhanden ist, verwendet Ihre Website die auf dem Server definierten Standard-PHP-Einstellungen.
Warum eine benutzerdefinierte php.ini-Datei erstellen?
Einige Beispiele dafür, was durch die Verwendung einer benutzerdefinierten php.ini-Datei geändert werden kann, sind:
-
Bearbeiten der maximalen Größe einer Datei, die in einem PHP-Skript hochgeladen werden kann (upload_max_filesize =10M)
-
Bearbeiten der maximalen PHP-Postgröße, die mindestens mit upload_max_filesize übereinstimmen muss (post_max_size =10M)
-
Bearbeiten der maximalen Dateiausführungszeit in Sekunden (max_execution_time =30)
Entdecken Sie den Handler
Bevor eine benutzerdefinierte PHP-Direktive gesetzt werden kann, muss der PHP-Handler bestimmt werden, damit die richtige Methode verwendet werden kann. So finden Sie Ihren PHP-Handler heraus:
-
Melden Sie sich als root bei der Shell an
-
Überprüfen Sie die Datei '/etc/httpd/conf/php.conf'
Wenn Sie die Zeile 'LoadModule suphp_module modules/mod_suphp.so sehen ' dann verwenden Sie suPHP.
Wenn Sie die Zeile 'LoadModule php5_module modules/libphp5.so sehen ' dann verwenden Sie suPHP nicht und können die DSO-Anweisungen verwenden.
Bitte sehen Sie sich die einzelnen Anweisungen unten an.
Erstellen Sie eine PHP.ini in cPanel
Diese Datei sollte in Ihrem cPanel-Home-Verzeichnis (/home/username/) erstellt werden. Achten Sie darauf, „Benutzername“ durch Ihren tatsächlichen cPanel-Benutzernamen und „$DOMAIN“ durch Ihre tatsächliche Domain zu ersetzen.
-
Melden Sie sich bei cPanel
an -
Klicken Sie im Abschnitt Dateien auf Dateimanager
-
Wählen Sie aus den verfügbaren Optionen das Home-Verzeichnis aus und klicken Sie auf Los
-
Klicken Sie oben auf der Seite auf Neue Datei
-
Geben Sie im Feld „Neuer Dateiname“ „php.ini“ ein und klicken Sie auf „Neue Datei erstellen“
-
Klicken Sie auf die Datei namens php.ini
-
Klicken Sie oben auf der Seite auf Bearbeiten und dann im Popup-Fenster auf Bearbeiten
Jetzt können Sie den Inhalt Ihrer php.ini-Datei eingeben und auf Speichern klicken.
Benutzerdefinierte PHP.ini mit suPHP erstellen
So beginnen Sie mit der Erstellung Ihrer eigenen benutzerdefinierten php.ini-Datei:
-
Kopieren Sie Ihre php.ini-Datei in das Home-Verzeichnis Ihres cPanel-Benutzers, 'cp /usr/local/lib/php.ini /home/user/' (wobei 'user' Ihr cPanel-Benutzername ist)
-
Erstellen Sie eine .htaccess-Datei im Verzeichnis „public_html“ Ihrer Website ODER bearbeiten Sie die vorhandene .htaccess-Datei, falls vorhanden, indem Sie die folgende Zeile hinzufügen:
suPHP_ConfigPath /home/user
Hinweis: Sie müssen 'php.ini' nicht am Ende hinzufügen.
Sobald Sie die obigen Schritte ausgeführt haben, ist Ihre php.ini-Datei aktiv. Sie können nun Änderungen an der benutzerdefinierten php.ini vornehmen. Ihre Änderungen wirken sich nur auf Verzeichnisse unterhalb der .htaccess-Datei aus, in der Sie auf die Datei verwiesen haben.
Benutzerdefinierte PHP.ini mit DSO erstellen
Auf dem DSO-Server sollten Anweisungen in der .htaccess-Datei für das Verzeichnis platziert werden, für das sie gelten sollen. In den meisten Fällen wird dies '/home/user/public_html/ sein, wobei 'user' Ihr cPanel-Benutzername ist.
Um einen booleschen Wert (ein/aus) zu bearbeiten, können Sie php_flag wie folgt verwenden:
php_flag magic_quotes_gpc off
Um einen numerischen Wert zu bearbeiten, können Sie php_value wie folgt verwenden:
php_value memory_limit 256M
Sollten Sie weitere Hilfe beim Erstellen einer benutzerdefinierten php.ini-Datei benötigen, wenden Sie sich an einen unserer fantastischen Support-Mitarbeiter.
Siehe auch PHP-Einstellungen überschreiben, Alternative PHP-Installationen verwenden