[gelöst] Debian 8: nginx & php7.0-fpm

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
s837ubc
Beiträge: 133
Registriert: 23.07.2013 14:17:01

[gelöst] Debian 8: nginx & php7.0-fpm

Beitrag von s837ubc » 04.11.2016 15:07:35

Hallo,

bisher wurde als Webserver Apache mit php5 eingesetzt. Nun soll es ein nginx mit php7 sein.

In der Configuration einer Webseite sind u.a. die Einstellungen für php-Dateien wie folgt enthalten:

location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
# fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_read_timeout 1200;

fastcgi_param php_admin_value "max_execution_time=240";
fastcgi_param php_admin_value "post_max_size=20M";
fastcgi_param php_admin_value "upload_max_filesize=20M";
fastcgi_param php_admin_value "max_input_vars=1500";
fastcgi_param php_admin_value "memory_limit=256M";
}

Leider werden die php-Einstellungen max_execution_time, post_max_size, upload_max_filesize, max_input_vars und memory_limit nicht übernommen.

Wenn die Anweisungen in der Datei /etc/nginx/fastcgi_params eingetragen werden, hat dies auch keine Auswirkung.

Kann jemand mir mitteilen, wie man die php_admin_values richtig übergeben muss, damit diese auch angenommen werden?

LG, BigBen
Zuletzt geändert von s837ubc am 05.11.2016 10:23:42, insgesamt 1-mal geändert.

s837ubc
Beiträge: 133
Registriert: 23.07.2013 14:17:01

Re: Debian 8: nginx & php7.0-fpm

Beitrag von s837ubc » 04.11.2016 18:19:53

Erste Erkenntnisse:
Wenn in der Konfiguration nur ein Wert geändert werden soll, wird dieser korrekt übernommen. Beispiel:

location ~ \.php$ {

fastcgi_param PHP_ADMIN_VALUE max_execution_time=300;
}

Diese Kombination funktioniert allerdings nicht:

location ~ \.php$ {

fastcgi_param PHP_ADMIN_VALUE max_execution_time=300;
fastcgi_param PHP_ADMIN_VALUE post_max_size=20M;
}

Bei der letzgenannten Konfiguration wird keiner der Angeben übernommen.

Kennt jemand den Grund für das merkwürdige Verhalten?

s837ubc
Beiträge: 133
Registriert: 23.07.2013 14:17:01

Re: Debian 8: nginx & php7.0-fpm

Beitrag von s837ubc » 05.11.2016 10:22:31

Hallo,

mittlerweile wurde ein Lösungsansatz gefunden:

Das Zauberwort heißt "Pool".

Es können mehrere Pools erstellt werden, in dem individuelle PHP-Einstellungen definiert werden.

Nähere Infos hier: https://www.howtoforge.de/anleitung/sic ... ianubuntu/

Die Anleitung ist für php5 & nginx - aber kann möglicherweise auch für php7 angewandt werden.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: [gelöst] Debian 8: nginx & php7.0-fpm

Beitrag von rendegast » 05.11.2016 17:22:48

...
fastcgi_param php_admin_value "max_execution_time=240";
fastcgi_param php_admin_value "post_max_size=20M";
fastcgi_param php_admin_value "upload_max_filesize=20M";
fastcgi_param php_admin_value "max_input_vars=1500";
fastcgi_param php_admin_value "memory_limit=256M";
}
Stattdessen das versuchen:

Code: Alles auswählen

...
fastcgi_param PHP_ADMIN_VALUE "max_execution_time=240
post_max_size=20M
upload_max_filesize=20M
max_input_vars=1500
memory_limit=256M";
}
https://coderwall.com/p/gt2g3q/setting- ... inx-config
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten