首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许将PHP从7.1转换为7.2后内存耗尽

问允许将PHP从7.1转换为7.2后内存耗尽
EN

Stack Overflow用户
提问于 2019-12-17 06:39:07
回答 1查看 897关注 0票数 0

以前,我的站点运行在Ubuntu14.04LTS上的PHP7.1上,并升级到Ubuntu16.04。升级后,我仍然可以访问我的网站。

然后我安装并切换到PHP7.2(我没有删除PHP7.1,只禁用它)。在访问时,会显示关于数据库连接错误的laravel错误。然后在mysql和pdo_mysql中启用/etc/php/7.2/cli/php.ini。之后,我的站点只返回500个内部服务器错误。

我查了/var/log/apache2/error.log上面写着

[Tue Dec 17 11:12:36.773684 2019] [php7:error] [pid 27730] [client xxx.xxx.xxx.xxx:y] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 31

memory_limit in /etc/php/7.2/cli/php.ini从一开始就已经是-1了。

EN

回答 1

Stack Overflow用户

发布于 2019-12-17 07:14:07

对于不同的PHP接口,您可能有多个配置文件。您已经编辑了cli配置。

要检查与apache2 sapi一起使用的配置,可以在文档根目录中创建一个test.php,如下所示

test.php

代码语言:javascript
复制
<?php
phpinfo();

然后在浏览器中打开test.php。有一行标记为“加载配置文件”。

编辑配置,我不建议将网站的内存限制设置为-1 (不受php限制)。选择一个适合您的需求的值。它应该是128 of的倍数。更改值后重新启动Apache。当您完成时,移除test.php。

在Ubuntu和Apache上还有两件事:

选择系统默认php版本如下

代码语言:javascript
复制
update-alternatives --set php /usr/bin/php7.2

选择Apache php版本如下

代码语言:javascript
复制
a2enmod php7.2
systemctl restart apache2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59368802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档