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.

Weitere

Virtueller Museums-Rundgang

Für den Zweckverband Landeswasserversorgung Baden-Württemberg ...

12 regionale Digital Hubs in BW – und wir sind dabei!

Wirtschaftsministerium wählt zwölf regionale Digital ...