有站长在交流群内说到使用 ZBlogPHP 建站在发布文章的时候总是出现以下错误:
Allowed memory size of 134217728 bytes exhausted(tried to allocate 12288 bytes)
允许耗尽内存大小为 134217728 字节(试图分配 12288 字节)
具体如下图所示:
134217728 bytes 其实就是 128MB(134217728÷1024÷1024),而 PHP 默认的内存大小就是 128MB,即是 memory_limit = 128M。所以想要解决这个办法我们只需要修改 php.ini 配置文件中的 memory_limit = 128M 为更大的值,如 memory_limit = 256M,并保存即可。
如果你使用了宝塔面板,只需要登录宝塔面板后台 >> 软件商店 >> 在应用分类中点击“运行环境”>> 找到当前正在使用 PHP 版本并点击右侧对应的“设置”>> 在“PHP 管理”窗口中点击切换到“配置修改”>> 在脚本内存限制 memory_limit 中的 128M 改为更多的数值如 256M >> 点击【保存】按钮 >> 点击切换到“服务”并点击【重启】按钮(PS:必要时也重启一下 Nginx 或 Apache)。
如果你使用的是老薛主机,那么你可以直接将 memory_limit = 256M(PS:或更多数值)添加到 .user.ini 文件中,详细可参考『老薛主机 cPanel 面板自定义 php.ini 的图文教程』一文中的“老薛主机服务器提示内存不足的解决方法”。
建议:因为默认情况下 ZBlogPHP 建立好站点之后不管是发布文章还是其他操作很少会出现“Allowed memory size of 134217728 bytes exhausted”错误提示,所以建议登陆后台打开“开发模式”查看错误定位到哪个文件,以便确定是主题或插件的错误从而建议问题。如果不懂得打开请参考『ZBlogPHP 站点如何打开开发模式?』。