在Linux系统中,可以使用ulimit
命令来限制PHP进程的资源使用
打开终端。
使用ulimit
命令查看当前资源限制。例如,查看当前PHP进程的最大文件描述符数(file descriptor limit):
ulimit -n
ulimit
命令并设置所需的值。例如,将最大文件描述符数限制为10000:ulimit -n 10000
请注意,此方法仅适用于当前shell会话中的PHP进程。要永久更改资源限制,需要编辑/etc/security/limits.conf
文件。
/etc/security/limits.conf
文件。例如,使用nano
编辑器:sudo nano /etc/security/limits.conf
* soft nofile 10000
* hard nofile 10000
这里的*
表示对所有用户生效,也可以替换为特定用户或用户组的名称。soft
和hard
分别表示软限制和硬限制。软限制是用户可以超过的限制,但可能会收到警告;硬限制是用户无法超过的限制。
保存文件并退出编辑器。
为了使更改生效,重新启动PHP-FPM服务或Web服务器(如Apache或Nginx)。例如,如果您使用的是PHP-FPM,可以使用以下命令重新启动服务:
sudo systemctl restart php-fpm
现在,PHP进程的资源限制已经更新。可以使用ulimit -n
命令验证新的限制是否生效。