gpt4 book ai didi

mysql - PHP 从 7.1 切换到 7.2 后允许的内存大小耗尽

转载 作者:行者123 更新时间:2023-11-29 15:21:10 24 4
gpt4 key购买 nike

之前,我的网站在 Ubuntu 14.04 LTS 上运行 PHP 7.1,并升级到 Ubuntu 16.04。升级后,我仍然可以访问我的网站。

然后我安装并切换到 PHP 7.2(我没有删除 PHP 7.1,只是禁用它)。访问时,显示laravel错误,关于数据库连接错误。然后我在 /etc/php/7.2/cli/php.ini 中启用 mysqlpdo_mysql。之后,我的网站只返回 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 :允许的内存大小 134217728 字节已耗尽(尝试在/var/www/project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php 第 31 行分配 20480 字节

/etc/php/7.2/cli/php.ini 中的 memory_limit 从一开始就已经是 -1

最佳答案

您可能有针对不同 PHP 接口(interface)的多个配置文件。您已编辑 cli 配置。

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

test.php

<?php
phpinfo();

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

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

关于 Ubuntu 和 Apache 的另外两件事:

像这样选择系统默认的php版本

update-alternatives --set php /usr/bin/php7.2

像这样选择 Apache php 版本

a2enmod php7.2
systemctl restart apache2

关于mysql - PHP 从 7.1 切换到 7.2 后允许的内存大小耗尽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59368802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com