【发布时间】:2020-04-09 15:14:58
【问题描述】:
以前,我的网站在 Ubuntu 14.04 LTS 上运行 PHP 7.1 并升级到 Ubuntu 16.04。升级后,我仍然可以访问我的网站。
然后我安装并切换到 PHP 7.2(我没有删除 PHP 7.1,只是禁用它)。访问时,显示 laravel error 关于数据库连接错误。然后我在/etc/php/7.2/cli/php.ini 中启用mysql 和pdo_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: 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
/etc/php/7.2/cli/php.ini 中的memory_limit 从一开始就已经是-1。
【问题讨论】:
-
你使用的是 apache2 吗?如果是这样,请尝试重新启动 apache
-
内存限制来自操作系统如果你设置-1 stackoverflow.com/questions/17187126/…