这个 PHP 脚本需要多少内存?

这个 PHP 脚本需要多少内存?

我正在尝试使用 WordPress 插件备份我的数据库和文件,但它总是内存不足。这个脚本需要多少内存才能完成,我应该向托管服务提供商索要多少内存?以下是日志输出:(在我的托管服务提供商终止它之前,脚本有 3 分钟的运行时间,但这已经足够了)[INFO] BackWPup 版本 3.0.13;WordPress 版本 3.6;Daniel Hüsken 开发的 Inpsyde GmbH 项目[INFO] 本程序绝对不附带任何保证。这是免费软件,欢迎您在特定条件下重新分发它。[INFO] 博客网址:http://www.nsuchy.tk/[INFO] BackWPup 作业:在为时已晚之前备份;DBDUMP+FILE [INFO] BackWPup cron:0 3 * * *;2013 年 8 月 18 日星期日 @ 20:15 [INFO] BackWPup 作业已手动启动 [INFO] PHP 版本:5.3.27-nfsn1;apache2handler;FreeBSD [INFO] 最大脚本执行时间为 180 秒 [INFO] MySQL 版本:5.3.12-MariaDB [INFO] curl 版本:7.31.0; OpenSSL/1.0.1e [INFO] 临时文件夹为:/f5/nsuchy/public/wp-content/uploads/backwpup-ee3f5-temp/ [INFO] 日志文件文件夹为:/f5/nsuchy/public/wp-content/uploads/backwpup-eb255-logs/ [INFO] 备份类型为:存档 [INFO] 备份文件为:/f5/nsuchy/public/wp-content/uploads/backwpup-ee3f5-temp/backwpup_24fe7a_2013-08-18_20-15-56.tar.gz [2013 年 8 月 18 日 20:15:56] 1. 尝试转储数据库... [2013 年 8 月 18 日 20:15:56] 已连接到 nsuchy.db 上的数据库 nsuchy [2013 年 8 月 18 日 20:15:56] 转储数据库表“sendmail_lordlinus” [18-Aug-2013 20:15:57] 转储数据库表“wp_commentmeta” [18-Aug-2013 20:15:57] 转储数据库表“wp_comments” [18-Aug-2013 20:15:57] 转储数据库表“wp_links” [18-Aug-2013 20:15:57] 转储数据库表“wp_options” [18-Aug-2013 20:15:57] 转储数据库表“wp_postmeta” [18-Aug-2013 20:15:57] 转储数据库表“wp_posts” [18-Aug-2013 20:15:57] 转储数据库表“wp_term_relationships” [18-Aug-2013 20:15:57] 转储数据库表“wp_term_taxonomy” [18-Aug-2013 20:15:57] 转储数据库表“wp_terms” [18-Aug-2013 20:15:57] 转储数据库表“wp_usermeta” [18-Aug-2013 20:15:57] 转储数据库表“wp_users” [18-Aug-2013 20:15:57] 转储数据库表“wp_wfBadLeechers” [18-Aug-2013 20:15:57] 转储数据库表“wp_wfBlocks” [18-Aug-2013 20:15:57] 转储数据库表“wp_wfBlocksAdv” [18-Aug-2013 20:15:57] 转储数据库表“wp_wfConfig” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfCrawlers” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfFileMods” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfHits” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfHoover” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfIssues” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfLeechers” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfLockedOut” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfLocs” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfLogins” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfNet404s” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfReverseCache” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfScanners” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfStatus” [2013 年 8 月 18 日 20:15:57] 转储数据库表“wp_wfThrottleLog” [2013 年 8 月 18 日20:15:57] 转储数据库表“wp_wfVulnScanners” [2013 年 8 月 18 日 20:15:57] 添加了数据库转储“nsuchy.sql.gz”,其中包含 294。56 kB 到备份文件列表 [2013-08-18 20:15:57] 数据库转储完成! [2013-08-18 20:15:57] 1. 尝试创建要备份的文件夹列表... [2013-08-18 20:16:03] 501 个文件夹需要备份。 [2013-08-18 20:16:03] 1. 尝试创建备份存档... [2013-08-18 20:16:03] 压缩方法是 TarGz [2013-08-18 20:16:40] 备份存档已创建。 [2013-08-18 20:16:40] 存档大小为 23.65 MB。 [2013-08-18 20:16:40] 存档中有 3910 个文件,大小为 49.24 MB。 [2013-08-18 20:16:40] 1. 尝试通过电子邮件发送备份… [2013-08-18 20:16:40] 发送电子邮件至[电子邮件保护]… [2013 年 8 月 18 日 20:16:40] 警告:fopen() [function.fopen]: 安全模式限制生效。 uid/gid 为 219666/219666 的脚本不允许访问 uid/gid 为 25000/25000 的 /f5/nsuchy/public/wp-content/uploads/backwpup-ee3f5-temp/521163e8dbb11 [2013 年 8 月 18 日 20:16:40] 警告:fopen(/f5/nsuchy/public/wp-content/uploads/backwpup-ee3f5-temp/521163e8dbb11/body) [function.fopen]: 无法打开流:没有此文件或目录 [2013 年 8 月 18 日 20:16:40] 警告:fseek() 期望参数 1 为资源,给定布尔值 [2013 年 8 月 18 日 20:16:40] 警告:fwrite() 期望参数 1 为资源,给定布尔值 [2013 年 8 月 18 日 20:16:40] 警告:fclose() 期望参数 1 为资源,给定布尔值 [2013 年 8 月 18 日 19:16:41 美国/芝加哥] PHP 致命错误:允许的内存大小为 33554432 字节已用尽(试图分配 3407873 字节)在 /f5/nsuchy/public/wp-content/plugins/backwpup/sdk/SwiftMailer/classes/Swift/Mime/SimpleMimeEntity.php 上线 706 [2013 年 8 月 18 日 20:16:41] 错误:允许的内存大小为 33554432 字节已用尽(试图分配 3407873 字节)[2013 年 8 月 18 日 20:16:41] 脚本已停止!将重新开始。[2013 年 8 月 18 日 20:16:41] 2. 尝试通过电子邮件发送备份... [2013 年 8 月 18 日 20:16:41] 发送电子邮件至[电子邮件保护]… [2013 年 8 月 18 日 20:16:42] 警告:fopen() [function.fopen]: 安全模式限制生效。 uid/gid 为 219666/219666 的脚本无权访问 uid/gid 为 25000/25000 的 /f5/nsuchy/public/wp-content/uploads/backwpup-ee3f5-temp/521163e9f41b5 [2013 年 8 月 18 日 20:16:42] 警告:fopen(/f5/nsuchy/public/wp-content/uploads/backwpup-ee3f5-temp/521163e9f41b5/body) [function.fopen]: 无法打开流:没有此文件或目录 [2013 年 8 月 18 日 20:16:42] 警告:fseek() 要求参数 1 为资源,给出布尔值 [2013 年 8 月 18 日 20:16:42] 警告:fwrite()期望参数 1 为资源,给出了布尔值 [2013 年 8 月 18 日 20:16:42] 警告:fclose() 期望参数 1 为资源,给出了布尔值 [2013 年 8 月 18 日 19:16:42 美国/芝加哥] PHP 致命错误:允许的内存大小为 33554432 字节已用尽(试图分配 3932161 字节)在 /f5/nsuchy/public/wp-content/plugins/backwpup/sdk/SwiftMailer/classes/Swift/Mime/SimpleMimeEntity.php 上第 706 行 [2013 年 8 月 18 日 20:16:42] 错误:允许的内存大小为 33554432 字节已用尽(试图分配 3932161 字节)[2013 年 8 月 18 日 20:16:42] 脚本已停止!将重新开始。[2013 年 8 月 18 日 20:16:43] 3. 尝试通过电子邮件发送备份... [2013 年 8 月 18 日 20:16:43] 发送电子邮件至[电子邮件保护]… [2013 年 8 月 18 日 20:16:43] 警告:fopen() [function.fopen]:安全模式限制生效。 uid/gid 为 219666/219666 的脚本无权访问 uid/gid 为 25000/25000 的 /f5/nsuchy/public/wp-content/uploads/backwpup-ee3f5-temp/521163eb57dbc [2013 年 8 月 18 日 20:16:43] 警告:fopen(/f5/nsuchy/public/wp-content/uploads/backwpup-ee3f5-temp/521163eb57dbc/body) [function.fopen]: 无法打开流:没有该文件或目录 [2013 年 8 月 18 日 20:16:43] 警告:fseek() 要求参数 1 为资源,给定布尔值 [2013 年 8 月 18 日 20:16:43] 警告:fwrite() 要求参数1 为资源,给定布尔值 [2013 年 8 月 18 日 20:16:43] 警告:fclose() 期望参数 1 为资源,给定布尔值 [2013 年 8 月 18 日 19:16:43 美国/芝加哥] PHP 致命错误:允许的内存大小为 33554432 字节已用尽(试图分配 3932161 字节)在 /f5/nsuchy/public/wp-content/plugins/backwpup/sdk/SwiftMailer/classes/Swift/Mime/SimpleMimeEntity.php 上第 706 行 [2013 年 8 月 18 日 20:16:43] 错误:允许的内存大小为 33554432 字节已用尽(试图分配 3932161 字节)[2013 年 8 月 18 日 20:16:43] 脚本已停止!将重新开始。[2013 年 8 月 18 日 20:16:44] 作业已在 48 秒内因错误而结束。您必须解决错误才能正确执行。

答案1

根据日志,它会尝试从总共允许的 32 MB 内存中分配 4 MB 以上的内存,在我看来,这比 WP 的推荐内存要少。没人知道这个插件在下一步需要多少内存。尝试使用其他备份格式 - 这可能会有所帮助。有报告称,一些用户在使用 256 MB 时也遇到了同样的问题。

相关内容