温馨提示×

centos php如何设内存限制

小樊
42
2026-09-02 18:39:12
栏目: 编程语言

在 CentOS 上设置 PHP 的内存限制(memory_limit),通常有以下几种方式,取决于你使用的是 命令行 PHP、Web 服务器(Apache/Nginx + PHP-FPM) 还是 不同版本的 PHP。


一、找到 php.ini 文件

先确认 PHP 配置文件位置:

php --ini

常见路径(示例):

  • CentOS 7 + PHP 7.x:
    • /etc/php.ini(CLI)
    • /etc/php-fpm.d/www.conf(PHP-FPM)
  • 如果使用 Remi 源:
    • /etc/opt/remi/php74/php.ini

二、修改内存限制(最常用)

1️⃣ 修改 php.ini

编辑配置文件:

vi /etc/php.ini

找到:

memory_limit = 128M

修改为(示例 512M 或 1G):

memory_limit = 512M

或

memory_limit = 1G

保存后退出。


三、不同运行方式生效方法

✅ Apache + mod_php

systemctl restart httpd

✅ Nginx + PHP-FPM

systemctl restart php-fpm
systemctl restart nginx

✅ CLI 命令行 PHP

php -i | grep memory_limit

如果只是临时测试:

php -d memory_limit=1G script.php

四、PHP-FPM 单独设置(推荐)

如果使用 PHP-FPM,可以在 www.conf 中覆盖:

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

添加或修改:

php_admin_value[memory_limit] = 512M

重启:

systemctl restart php-fpm

五、只在某个项目中设置(不推荐长期使用)

.htaccess(Apache)

php_value memory_limit 512M

代码里设置(不推荐)

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

六、确认是否生效

php -i | grep memory_limit

或创建 phpinfo.php:

<?php
phpinfo();

七、常见建议值

场景 建议
普通网站 128M–256M
WordPress 256M–512M
大型系统 / 导入 512M–1G
CLI 脚本 可更高

如果你能告诉我:

  • CentOS 版本
  • PHP 版本
  • 用的是 Apache 还是 Nginx

我可以给你精确命令。

0 踩