Die Anforderungseinheit Zu Groß, PHP
In einem meiner CakePHP site, bekam ich diese Fehlermeldung.
Angeforderte Entität Zu Groß
Ich weiß nicht, was das problem ist. Ich denke, die Daten, dass ich die Buchung durch die form ist zu groß. Ich suchte diese in der Suchmaschine und bekam, dass ich zu erhöhen post_max_size
. Sein Standard-ich denke, dass es um die 8M.
Aber nicht wissen, wie zu erhöhen post_max_size
in CakePHP und was dafür zu tun?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
post_max_size
undupload_max_filesize
sind PHP.ini-Einstellungen. Sie können diese entweder direkt in PHP.ini oder überini_set
. Ich weiß nicht, ob diese eingestellt werden können, mit Kuchen-interne tools sowie.Allerdings könnte der Fehler auch verursacht werden durch eine Grenzwert der RequestBodyLength in Apache (vorausgesetzt, Sie läuft unter Apache).
HTTP_REQUEST_ENTITY_TOO_LARGE
gibt es eine log-Anweisung aus, so sollte es eine Beschreibung, was genau beleidigt Apache über die Größe der Anfrage in das Fehler-log.post_max_size
undupload_max_filesize
.Ich habe versucht, alle diese Antworten, und das einzige, was für mich gearbeitet wurde, um tune up die SSL-Buffer-Größe. Sie können dies, indem...
...und dann einfach den Apache neu starten, um wirksam werden. (Gefunden unter: http://forum.joomla.org/viewtopic.php?p=2085574)
Eine weitere mögliche Ursache für das "413 request entity too large" Fehler mod-security. Das war die Ursache für mich.
Suchen in der site Apache-error-log sagt:
Auf meinem Ubuntu 14.04 die config-Datei ist hier aber das hängt wirklich von dem system:
Dort ist der default-Wert für SecRequestBodyNoFilesLimit (und möglicherweise auch SecRequestBodyInMemoryLimit).
Definitiv kein CakePHP problem, aber hier sind die beiden Einstellungen, die Sie festlegen müssen, um Dateien hochzuladen richtig:
Und Satz:
Nun der knifflige Teil, falls Sie HTTPS verwenden! Sie müssen auch konfigurieren Sie ein SSL.
Und legen Sie die SSLRenegBufferSize
Denke ich, Sie einstellen müssen, dass in der PHP-Konfigurationsdatei php.ini. Wenn Sie einen VPS /root-Zugriff, nur auf die Größe an. Wenn Sie nicht (shared hosting), können Sie ändern Sie die php-ini-Parametern zur Laufzeit. Beachten Sie, dass ini_set() funktioniert hier nicht, da die PHP-Einstellungen sind geladen zu spät (nachdem die Datei hochgeladen wurde, wird das PHP-Skript die Ausführung beginnt).
Müssen Sie folgende Komponenten in Ihre htaccess-Datei (auf shared-hosting):
Es ist möglich, das funktioniert nicht. Einige googeln um es gemacht scheinen, als ob einige shared-hosts sperren Sie diese Einstellung, so dass es nicht reitbar in der htaccess (nur in der main server config). Wenn das der Fall ist, müssen Sie Sie verschieben hosts.
Manchmal auf shared-hosting können Sie Ihre eigene php.ini-Datei - kopieren Sie nur die relevanten bits aus jedem Standard-Datei (oder google ein).
Es ist nicht ein Fehler, den ich gesehen habe - es kann als Gordon sagt, werden Apache.
Haben Sie keine Angst zu Fragen, den hosting-support-team - ich habe immer festgestellt, dass Sie sehr hilfreich (ich denke, Sie müssen sich einsam, und oft werden Sie make config-änderungen für Sie.
Es ist sicherlich kein CakePHP problem.