我已经开发了一个Web应用程序,该应用程序使用phpSpreadSheet生成了一些文件,并且我在Ubuntu Server中拥有了该应用程序。 phpSpreadSheet使用服务器的内存来生成此文件,但是当我生成类似10次的文件时,会出现此错误:
Fatal error: Out of memory (allocated 72355840) (tried to allocate 20480 bytes) in /var/www/html/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Cells.php on line 159
我发现这是因为生成文件后,服务器的内存仍已满(image example)。有什么方法可以用PHP清除此内存吗?
编辑:我发现如果重新启动Apache2内存已清除,在内存已满时Ubuntu上是否有任何方法可以重新启动服务器?
我终于解决了,将Swap添加到我的Ubuntu服务器。 Here,您可以检查添加方式