在 CentOS 上设置 PHP 的内存限制(memory_limit),通常有以下几种方式,取决于你使用的是 命令行 PHP、Web 服务器(Apache/Nginx + PHP-FPM) 还是 不同版本的 PHP。
先确认 PHP 配置文件位置:
php --ini
常见路径(示例):
/etc/php.ini(CLI)/etc/php-fpm.d/www.conf(PHP-FPM)/etc/opt/remi/php74/php.ini编辑配置文件:
vi /etc/php.ini
找到:
memory_limit = 128M
修改为(示例 512M 或 1G):
memory_limit = 512M
或
memory_limit = 1G
保存后退出。
systemctl restart httpd
systemctl restart php-fpm
systemctl restart nginx
php -i | grep memory_limit
如果只是临时测试:
php -d memory_limit=1G script.php
如果使用 PHP-FPM,可以在 www.conf 中覆盖:
vi /etc/php-fpm.d/www.conf
添加或修改:
php_admin_value[memory_limit] = 512M
重启:
systemctl restart php-fpm
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 脚本 | 可更高 |
如果你能告诉我:
我可以给你精确命令。