Nicht ändern, upload_max_filesize oder post_max_size in php.ini
Bedenken, ich bin kein sysadmin, ich bin nur ein Entwickler. Ich kann nicht finden, jemand mit dem genaue problem wie ich, nur ähnlich, und keiner von Ihren "Korrekturen" zu funktionieren scheint.
Ich bin derzeit mit einer Amazon EC2-Instanz ausgeführt wird.
CentOS 6.2
Nginx 1.2.2
PHP 5.3.16 with APC
Percona 5.5.24 //not currently using this as I am using an RDS
Ich habe mein php.ini (/etc/php.ini) Einstellungen, um die folgenden
upload_max_filesize=10M
post_max_filesize=20M
Nach Neuladen der config, mit php -i
über ssh, diese Einstellungen zu sein schien geladen. Zeigt upload_max_filesize=10M
usw.
Bei der Verwendung phpinfo()
oder ini_get
sind beide Optionen zurückgegeben 4M
phpinfo()
zeigt an, dass die Datei, die ich Bearbeiten wird geladen (/etc/php.ini
).
Habe ich auch laufen php -i | grep "\.ini"
zu überprüfen, welche Dateien geladen werden, und es gibt keine unnötigen configs geladen. Ich ging sogar durch jede zu ladende Datei einzeln zu prüfen Sie nicht die Einstellungen im inneren.
Darüber hinaus habe ich vorgeschlagen, zu versuchen, mit einem .user.ini
config-Datei. Dies nicht ändern, werden die Werte entweder.
ini_set()
funktioniert entweder nicht.
Ich bin ein bisschen ein Verlust.
EDIT: nicht sicher, ob dies helfen wird, aber ich bin mit diesem AMI http://megumi-cloud.com/
- was ist Ihre eigentliche problem?sind Sie versuchen, den upload der Dateien über eine Schnittstelle bilden oder was?
- Erzählen Sie mehr über Ihre PHP-SAPI.
.user.ini
ist für die CGI/FCGI-Instanzen. Im Apache zu verwenden.htaccess
alternativ. PHP5.3.3+ scheinbar bietet eine Umgebungsvariable Abhilfe für nginx: forum.nginx.org/read.php?2,22556,99839#msg-99839 - Es ist nur eine einfache Bild-upload-Skript, für Avatare, aber das Standard-upload-Menge zu niedrig. Der server läuft fpm-fcgi. Ich habe versucht
.htaccess
Datei, aber aus offensichtlichen Gründen, es Tat nichts. - die Verteilung?
- Ich bin mir nicht sicher, wie es war, mit einem vorkonfigurierten AMI in der amazon community-Bereich beim erstellen einer neuen Instanz. Die überprüfung seiner version, nur gibt die php-version
5.3.16
. Gibt es eine Möglichkeit dies zu überprüfen? - ja, cat /etc/issue
- Oh, ich missverstanden.
CentOS release 6.2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dateiname:
Hinzufügen:
Ausführen:
Von der Kommandozeile aus:
sudo service nginx restart
Versuchen, führen Sie eine Befehlszeile wie diese:
Wird es zeigen Ihnen, welche ini-Dateien geladen werden, die von php.
Beispiel-Ausgabe:
Kam ich in Kontakt mit den Jungs, die aus der AMI und fand heraus, gibt es weitere Konfigurations-Dateien, überschreiben die
php.ini
Gibt es 2 Dateien, die Einstellungen
Offensichtlich den Standorten unterscheiden können auf unterschiedlichen Konfigurationen, aber hoffentlich wird dies helfen, geben jemand eine Idee, was anderes zu suchen.
/etc/php5/fpm/php.ini
Datei durch die Erhöhungupload_max_filesize = 10M
. Ich musste dannsudo service php5-fpm restart
&sudo service nginx restart
es, endlich arbeiten (das war auf Ubuntu 12.04, obwohl).sudo service php5-fpm restart
undsudo service nginx restart
für mich gearbeitet, wosudo /etc/init.d/php5-fpm restart
undsudo /etc/init.d/nginx restart
gar nicht!sudo service php-fpm restart
undsudo service nginx restart
in meinem FallWenn Sie explizit festlegen, werden diese Werte in deiner php.ini-Datei und Sie sind nicht das gleiche, wenn Sie Ihre PHP-Skript, dann etwas überschrieben hat Sie. Sie wissen, dass Ihr php.ini-Einstellungen korrekt sind, da die CLI-version von PHP-info zeigt die neuen Einstellungen.
Das ist toll, aber es ist dir zu sagen, was .ini-Dateien wurden geladen aus dem PHP-CLI nicht Ihre Anwendung.
Müssen Sie prüfen, die Zusätzliche .ini-Dateien geparst Abschnitt Ihrer
phpinfo()
Ausgang, um zu sehen, welche Dateien genau geladen werden von Ihrem web-server. Eine dieser Dateien überschreiben Ihre Einstellungen.Schließlich, wenn keine dieser Dateien wiederum werden die Täter, sollten Sie eine Globale Suche auf
ini_set()
in Ihrem Projekt stellen Sie sicher, dass etwas bösartiges Skript ist nicht die Einstellung, die diese Werte für Sie (versucht zu hilfreich).Halten Sie Graben, finden Sie den Täter, der in einer dieser beiden stellen.
phpinfo()
, und haben auch eine Suche über alle Dateien, die fürini_set()
. Leider keiner von diesen waren das problem.Ich hatte das gleiche problem von der PHP-Anwendung, die sich über den upload-Datei-Größe. Mit dem Befehl lilne-version von php (php --ini)habe ich festgestellt, die php.ini-Datei:
/etc/php5/cli/php.ini
mit php -info, die ich überprüft die Einstellungen. aber immer noch die Anwendung gab mir die gleichen Fehler. Das habe ich entdeckt, dass PHP hat verschiedene ini-Dateien für CLI und Apache. Überprüfen Sie /etc/php5 Ordner hat es apache2 und cli Ordner mit separaten ini-Dateien im inneren. Nur editieren Sie /etc/php5/cli/php.ini-ändern Sie die apache-Einstellungen.
Starten Sie Ihren web-server. Das ist alles, was Sie tun müssen.
Ich war im gleichen Boot mit dem gleichen problem, und stellt sich heraus, dass Sie verwandt waren!
Ich aufgenommen hatte, die Linien zu erhöhen
upload_max_filesize
undpost_max_size
aber diese wurden ignoriert undphpinfo()
wurde wieder die Standard-Werte. Ich hatte Apache neu gestartet und auch kontrolliert, die zusätzliche.ini
Dateien geladen werden, mit keine Freude.War die Lösung, die ich Hinzugefügt hatte, meine Zeilen zu erhöhen, werden diese Parameter in der Nähe der Anfang der Datei, und Sie wurden nicht überschrieben werden später in der gleichen Datei!
So, wenn Sie dieses problem, stellen Sie sicher, dass Sie nicht die gleichen dummen Fehler, den ich war, und
Ctrl-F
zu finden, die ursprüngliche Instanz der Erklärung, und dann Bearbeiten, anstatt das hinzufügen Ihrer eigenen 😉