我在 Ubuntu 16.04 中设置用户 www-data 和进程 PHP 的打开文件限制时遇到了麻烦。
我已将以下所有内容设置为 65535:
- /proc/sys/fs/文件最大值
- /etc/sysctl.conf
- /etc/security/limits.conf(带有星号(*)并明确带有用户 www-data)
- /etc/php/7.0/fpm/php-fpm.conf(适用于 PHP-FPM!)
尽管如此,当我从用户 www-data 抓取一个 php cli 进程并通过 /proc//limits 检查时,它显示:
限制 软限制 硬限制 单位 最大打开文件数 4096 4096 个文件
我搜索过 php.ini,它没有与 php-fpm.conf 类似的设置,所以我只是复制了 php-fpm 的设置,但同样无济于事。
有任何想法吗?
答案1
解决方案是更改文件 /etc/systemd/user.conf 和 /etc/systemd/system.conf 上的参数 DefaultLimitNOFILE。