Ein häufiger Fehler der bei der Nutzung von PHP auftritt, ist der Fehler "Allowed memory size exhausted". Dieser Fehler wird meist durch zu wenig allozierten Arbeitsspeicher verursacht und kann durch das Erhöhen des memory_limit gelöst werden. Es folgt ein Auszug aus einem Logfile:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 28045920) in Unknown on line 0
Um den allozierten Arbeitsspeicher zu erhöhen, sind folgende Schritte nötig:
Die Variable memory_limit kann in der php.ini Datei geändert werden. Hier wird beschrieben, wie die eigene php.ini Datei im cPanel Account erstellt.- Bei cPanel anmelden
- Den File Manager öffnen
- Die php.ini Datei im public_html Ordner öffnen
Sollte die Datei nicht im public_html Ordner zu finden sein, einfach manuell erstellen - Folgende Werte entsprechend ändern bzw. hinzufügen:
max_execution_time = 30
max_input_time = 60
memory_limit = 128M - Datei speichern und die .htaccess Datei öffnen
- In der .htaccess Datei folgende Zeile einfügen, damit die php.ini Datei berücksichtigt wird
suPHP_ConfigPath /home/username/public_html
username entsprechend ändern
Der allozierte Arbeitsspeicher für das PHP Skript wurde nun erhöht.
Bei weiteren Fragen steht unser Kundensupport unter support@dihostnet.com jederzeit und gerne zur Verfügung.
