在Linux系统中调整PHP内存限制
当PHP应用需要处理更复杂的任务时,默认的内存配额可能就显得捉襟见肘了。别担心,通过修改一个核心配置文件,就能轻松解决这个问题。整个过程清晰直接,我们一步步来看。
第一步:定位配置文件
关键文件是 php.ini。它的位置取决于PHP的运行方式:
- 如果PHP是通过Apache网页服务器运行的,配置文件通常在这里:
/etc/php/{php_version}/apache2/php.ini。 - 如果是在命令行(CLI)模式下使用,则配置文件在这里:
/etc/php/{php_version}/cli/php.ini。
请将上述路径中的 {php_version} 替换为您实际使用的PHP版本号。举个例子,对于PHP 7.4,路径可能就是 /etc/php/7.4/apache2/php.ini。
第二步:编辑配置文件
找到文件后,我们需要用文本编辑器打开它进行修改。以常用的 nano 编辑器为例,打开对应路径的文件:
sudo nano /etc/php/{php_version}/apache2/php.ini
或者,对于命令行配置:
sudo nano /etc/php/{php_version}/cli/php.ini
第三步:修改内存限制参数
在打开的 php.ini 文件中,搜索 memory_limit 这一行。通常,它的默认设置是这样的:
memory_limit = 128M
这里的 128M 代表128兆字节。您可以根据应用程序的实际需求调整这个值。比如,要提升到256兆,只需将其改为:
memory_limit = 256M
修改完成后,保存文件并退出编辑器。
第四步:重启服务使配置生效
配置文件改了,但要让新设置立即起作用,还得重启相关的服务。
- 对于Apache服务器,执行以下命令:
sudo systemctl restart apache2
- 对于Nginx配合PHP-FPM 的常见组合,则需要重启PHP-FPM服务,通常Nginx本身无需重启:
sudo systemctl restart php{php_version}-fpm
(同样,请将 {php_version} 替换为您的PHP版本号,例如 php7.4-fpm)
至此,您已经成功调整了PHP的内存限制。之后,PHP脚本就能使用您新设定的内存额度来运行了。