Bei Debian Servern, die nicht nur mit Apache, sondern mit nginx als HTTP-Server laufen, müssen Änderungen an der Konfiguration nicht nur über einen Neustart von Apache sondern einen Neustart von nginx übernommen werden. Auch Änderungen an der Konfiguration müssen teilweise in den nginx Konfigurationsdateien vorgenommen werden.
Im Konkreten Fall soll für WordPress das Upload Limit geändert werden. Zunächst ändern wir, wie in vielen Forenbeiträgen beschrieben die php.ini, danach setzen wir noch eine Variable in der nginx.conf.
Änderungen in der php.ini/user.ini
Die php.ini ist teilweise nicht so einfach zu finden. Mit dem php Befehl phpinfo(); kann man sich die Konfiguration von PHP ausgeben lassen. Recht einfach ist es diesen Befehl in einen php Datei zu packen und diese auf den Server zu laden. Beim Ausführen der Datei erscheinen dann viele Informationen. Im oberen Anschnitt finden sich 2 relevante Informationen: Loaded Configuration File und Scan this dir for additional .ini files.
Loaded Configuration File – Hier liegt die geladene php.ini
Scan this dir for additional .ini files – In diesem Verzeichnis wird nach weiteren Dateien gesucht, die geladen werden können. In diesem Fall ist das die user.ini. Bei neueren Linux Versionen müssen Änderungen anscheinend statt in der php.ini in der user.ini gemacht werden.
Folgende Variablen müssen geändert (oder in einer neuen user.ini eingefügt werden):
memory_limit = 128M
post_max_size = 90M
upload_max_filesize = 50M
Danach Apache neu starten:
sudo service apache2 restart
Und, falls vorhanden, nginx neu starten:
sudo service nginx restart
Danach sollten die Änderungen übernommen sein. Dies kann man auch über phpinfo prüfen. Einfach nach den Variablennamen z.B. post_max_size suchen.
Änderung des Upload Limits in nginx
Die nginx.conf Datei liegt normalerweise im /ect/nginx Verzeichnis.
In dieser muss die Variable client_max_body_size 64M; geändert oder neu eingetragen werden. Dieser Eintrag muss in einer server, http oder location Direktive eingefügt werden.
Beispiel:
http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #tcp_nodelay on; client_max_body_size 64M; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; gzip_comp_level 1; gzip_proxied any; gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml text/javascript application/javascript server_tokens off; include /etc/nginx/conf.d/*.conf; }
Danach nginx neu starten:
sudo service nginx restart
Nun solle das Upload Limit geändert worden sein.