Linux如何配置PHP内存限制
在Linux系统中配置PHP内存限制:一份清晰的操作指南
处理PHP应用时,内存限制是个绕不开的话题。无论是运行复杂的Lara vel应用,还是处理大批量数据,都可能遇到那个熟悉的错误:“Allowed memory size exhausted”。别担心,调整这个限制其实并不复杂,核心就在于修改一个配置文件。下面,我们就来一步步拆解这个过程。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

1. 找到php.ini文件
一切操作的前提,是找到正确的配置文件。不同的PHP运行模式(比如命令行、Apache模块、PHP-FPM)可能会使用不同的php.ini文件。怎么找最直接?打开终端,运行下面这个命令:
php --ini
命令执行后,它会清晰地列出所有加载的配置文件路径。通常,你会看到类似下面这几个位置:
/etc/php/7.x/cli/php.ini(命令行模式)/etc/php/7.x/apache2/php.ini(Apache模式)/etc/php/7.x/fpm/php.ini(Nginx + PHP-FPM模式)
注意,这里的7.x需要替换成你服务器上实际的PHP主版本号,比如7.4或8.1。
2. 编辑php.ini文件
找到目标文件后,就可以开始编辑了。使用你熟悉的文本编辑器即可,例如nano或vim。这里以nano为例,记得加上sudo获取必要的权限:
sudo nano /etc/php/7.x/cli/php.ini
再次提醒,请务必将路径中的7.x替换为你的PHP版本号。
3. 修改内存限制
在打开的php.ini文件中,你需要搜索一行特定的配置。直接使用编辑器的搜索功能(在nano里是按Ctrl+W),查找关键词“memory_limit”。你会看到类似这样的一行:
memory_limit = 128M
等号右边的128M就是默认值,代表128兆字节。现在,将它修改为你需要的大小。例如,如果你想将上限提升到256MB,就改成:
memory_limit = 256M
设置的值可以根据服务器实际物理内存和应用需求来定,常见的有256M、512M,甚至1G。
4. 保存并退出编辑器
修改完成后,保存文件并退出。如果你用的是nano编辑器,顺序按下Ctrl + X,然后输入Y确认保存,最后按Enter键即可回到命令行。
5. 重启Web服务器
这是关键一步!修改配置文件后,必须重启对应的Web服务进程,新的设置才会生效。具体命令取决于你的服务器环境:
对于Apache服务器:
sudo systemctl restart apache2
对于Nginx配合PHP-FPM:
这种情况需要重启两个服务,通常是先重启PHP-FPM,再重启Nginx:
sudo systemctl restart php7.x-fpm
sudo systemctl restart nginx
同样,别忘了把命令中的7.x换成实际版本号。
6. 验证更改
怎么确认修改真的成功了?创建一个简单的PHP信息页面来检查是最可靠的方法。在你的网站根目录(例如/var/www/html/)下,创建一个新文件,命名为info.php,内容如下:
保存后,通过浏览器访问这个文件,地址大概是http://你的服务器IP/info.php。在打开的详细配置页面里,搜索“memory_limit”这一项,看看它的值是否已经变成了你刚才设置的新数值。
走完以上这六步,从定位、修改到验证,Linux系统下PHP内存限制的配置就完成了。整个过程逻辑清晰,一步步跟着做,基本都能搞定。下次再遇到内存不足的报错,你就知道该从哪里下手了。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Apache2配置中如何设置日志级别
在Apache2配置中设置日志级别:一份实用指南 调整Apache2的日志级别,是服务器运维中一项基础但至关重要的技能。恰当的日志级别,既能帮你快速定位问题,又不会让日志文件被海量无关信息淹没。今天,我们就来聊聊具体怎么操作。 方法一:通过主配置文件进行全局设置 如果你想为整个Apache2服务器设
Apache2配置中如何启用重写规则
在Apache2中启用重写规则 想让Apache2支持灵活的URL重写吗?核心在于启用mod_rewrite模块。下面这个分步指南,能帮你快速搞定配置。 首先,得确认mod_rewrite模块已经就位。打开终端,运行下面这条命令来启用它: sudo a2enmod rewrite 如果模块之前已经启
Apache2配置中常见问题有哪些
Apache2配置中的那些“坑”:从端口冲突到权限陷阱,一次讲清 配置Apache2服务器,看似是运维的常规操作,但新手甚至是有经验的管理员,都可能在几个关键环节上“踩坑”。别担心,这些问题大多有清晰的解决路径。下面这张图,就概括了我们将要探讨的几个核心痛点: 接下来,我们就顺着这个思路,把每个问题
CentOS Python版本兼容性问题如何解决
CentOS Python 版本兼容性实践指南 在CentOS系统上处理Python版本,尤其是经典的6和7系列,是个技术活儿。核心原则其实就一句话:别动系统自带的Python 2 7。这事儿没得商量,因为yum等核心系统工具就指着它吃饭。你需要做的,是让新安装的Python 3 x与它和平共处,并
CentOS Python数据库交互如何实现
在CentOS上使用Python进行数据库交互 想在CentOS系统里用Python操作数据库?这事儿其实没想象中那么复杂。整个过程可以清晰地归纳为三个核心环节:安装驱动、编写代码、运行脚本。无论是连接MySQL、PostgreSQL还是其他数据库,这套流程都大同小异。 安装Python数据库驱动:
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

