温馨提示×

centos php内存限制怎么改

小樊
39
2026-09-24 02:25:08
栏目: 编程语言

在 CentOS 上修改 PHP 的内存限制(memory_limit),通常按下面步骤来:先找到 php.ini,再修改,最后重启服务。


一、找到 php.ini 文件

执行命令:

php --ini

或者:

php -i | grep "Loaded Configuration File"

常见路径:

  • /etc/php.ini(PHP CLI)
  • /etc/php-fpm.conf / /etc/php-fpm.d/www.conf(PHP-FPM)
  • /etc/php.d/*.ini(扩展配置)

二、修改 memory_limit

编辑 php.ini:

vi /etc/php.ini

找到这一行:

memory_limit = 128M

改为你需要的值,例如:

memory_limit = 512M

或(不限制,不推荐):

memory_limit = -1

常见值:128M / 256M / 512M / 1024M


三、重启 PHP 服务

1️⃣ 如果是 PHP-FPM(最常见,Nginx/Apache+FPM)

systemctl restart php-fpm

如果版本是 php74-php-fpm 之类:

systemctl restart php74-php-fpm

2️⃣ 如果是 Apache + mod_php

systemctl restart httpd

3️⃣ 如果是 Nginx + PHP-FPM

systemctl restart nginx
systemctl restart php-fpm

四、验证是否生效

php -i | grep memory_limit

或在 PHP 文件中:

<?php
echo ini_get('memory_limit');

五、特殊情况

✅ 只改某个站点(PHP-FPM)

编辑:

vi /etc/php-fpm.d/www.conf

添加或修改:

php_admin_value[memory_limit] = 512M

然后重启 php-fpm。


✅ 只改某个脚本(不推荐长期用)

ini_set('memory_limit', '512M');

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 版本
  • Web 服务(Apache / Nginx)

我可以给你更精确的命令。

0 踩