在Linux上调整PHP-FPM内存限制,可以通过修改PHP-FPM的配置文件来实现。以下是具体步骤:
PHP-FPM的配置文件通常位于以下路径之一:
/etc/php/7.x/fpm/php-fpm.conf
(对于PHP 7.x)/etc/php/8.x/fpm/php-fpm.conf
(对于PHP 8.x)你也可以检查/etc/php/7.x/fpm/pool.d/www.conf
或 /etc/php/8.x/fpm/pool.d/www.conf
,因为这些文件中可能包含特定池的配置。
使用你喜欢的文本编辑器(如nano
、vim
等)打开相应的配置文件。例如:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
在配置文件中找到以下参数并进行调整:
php_admin_value[memory_limit]
:这个参数用于设置PHP脚本的内存限制。request_terminate_timeout
:这个参数用于设置请求的超时时间,可以间接影响内存使用。例如,将内存限制设置为256M:
php_admin_value[memory_limit] = 256M
保存文件并退出编辑器。如果你使用的是nano
,可以按Ctrl+O
保存,然后按Ctrl+X
退出。
为了使更改生效,需要重启PHP-FPM服务。你可以使用以下命令来重启服务:
sudo systemctl restart php7.x-fpm
或者,如果你使用的是init.d
脚本:
sudo /etc/init.d/php7.x-fpm restart
你可以通过创建一个简单的PHP脚本来验证内存限制是否已更改。例如,创建一个名为info.php
的文件,内容如下:
<?php
phpinfo();
?>
然后在浏览器中访问这个文件(确保PHP-FPM正在运行并且Nginx或Apache正确配置以处理PHP请求),查看memory_limit
的值是否已更新。
通过以上步骤,你应该能够在Linux上成功调整PHP-FPM的内存限制。