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.