1 votes

Impossible de définir la limite de fichiers ouverts pour l'utilisateur www-data et le processus PHP dans ubuntu 16.04

J'ai des difficultés à définir la limite de fichiers ouverts pour l'utilisateur www-data et le processus PHP dans Ubuntu 16.04.

J'ai réglé tous les éléments suivants sur 65535 :

  • /proc/sys/fs/file-max
  • /etc/sysctl.conf
  • /etc/security/limits.conf (à la fois avec l'astérisque (*) et explicitement avec l'utilisateur www-data)
  • /etc/php/7.0/fpm/php-fpm.conf (et ça marche pour PHP-FPM !)

Pourtant, lorsque je prends un processus php cli de l'utilisateur www-data, et que je vérifie via /proc//limits, il montre :

Limite Limite douce Limite dure Unités Fichiers ouverts maximum 4096 4096 fichiers

J'ai cherché dans le php.ini qui n'a pas de paramètre similaire à celui de php-fpm.conf, j'ai donc simplement copié celui de php-fpm, sans succès non plus.

Des idées ?

0 votes

Pourriez-vous s'il vous plaît ajouter à la question la sortie de for php_fpm_pid in $(pgrep php-fpm);do ps -fp $php_fpm_pid;cat /proc/$php_fpm_pid/limits|egrep 'Max open files|^Limit';echo;done ?

0 votes

Bonjour @MirceaVutcovici, merci d'avoir essayé de nous aider. Voici le résultat : pastebin.com/3VSZ08wv Mais pour clarifier, pour PHP-FPM, cela fonctionne. Pour PHP cli, cela ne fonctionne pas.

0 votes

Bonjour et bienvenue sur Serverfault. Je pense que vous devriez ajouter des informations sur le "pourquoi" vous avez besoin d'avoir plus de 4096 fichiers ouverts. par processus car elle peut s'avérer inutile ou nécessiter une solution entièrement différente de celle que vous essayez d'utiliser.

0voto

soliton Points 153

La solution consistait à modifier le paramètre DefaultLimitNOFILE dans les fichiers /etc/systemd/user.conf et /etc/systemd/system.conf.

Trouvé sur https://www.it-swarm.dev/de/linux/open-file-limit-kann-nicht-ueber-4096-erhoeht-werden-ubuntu/944917651/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X