Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/MySQL:即使打开显示PHP错误,什么会导致出现白色页面?_Php_Mysql_Amazon Elastic Beanstalk_Rds - Fatal编程技术网

PHP/MySQL:即使打开显示PHP错误,什么会导致出现白色页面?

PHP/MySQL:即使打开显示PHP错误,什么会导致出现白色页面?,php,mysql,amazon-elastic-beanstalk,rds,Php,Mysql,Amazon Elastic Beanstalk,Rds,你必须原谅我在这个问题上缺乏细节,因为我仍在努力弄清楚到底发生了什么 我知道可能没有一个直接的答案,但我能得到的任何帮助都将帮助我进一步调试这个问题 我的问题是,我的PHP脚本会突然退出并显示一个白色页面。页面上没有PHP或MySQL错误,错误日志中也没有 这个问题在非常随机的时间发生。当它确实发生时,“似乎”是在一次运行大量MySQL查询时发生的。当我说大的时候,在发送电子邮件时可能是几百个。如果发生大规模导入,有时会有数千个 上一次发生此问题是在昨晚,一名用户试图发送118条短信。在每一条短

你必须原谅我在这个问题上缺乏细节,因为我仍在努力弄清楚到底发生了什么

我知道可能没有一个直接的答案,但我能得到的任何帮助都将帮助我进一步调试这个问题

我的问题是,我的PHP脚本会突然退出并显示一个白色页面。页面上没有PHP或MySQL错误,错误日志中也没有

这个问题在非常随机的时间发生。当它确实发生时,“似乎”是在一次运行大量MySQL查询时发生的。当我说大的时候,在发送电子邮件时可能是几百个。如果发生大规模导入,有时会有数千个

上一次发生此问题是在昨晚,一名用户试图发送118条短信。在每一条短信排队并存储在存档中之后,大概会有几百个查询

今天,我尝试在两个不同的场合发送125条和250条短信,试图复制这个问题。两者都很好。然后我试着发了250条短信和250封电子邮件,效果也不错

我在PHP页面上使用Amazon Elastic Beanstalk,在MySQL数据库上使用RDS

这听起来像是PHP或MySQL的问题吗?如果他们都没有在错误日志中给我任何信息,你对我如何进一步调试这个有什么建议吗?是否有其他隐藏日志或日志我应该打开

或者我是否应该查看MySQL或PHP设置来解决这个问题?

配置方面:

首先,查看服务器的错误日志(它与PHP错误日志不同)。例如,apache有自己的日志文件,与不同模块/服务器消息的启动等相关。PHP的错误日志是一个单独的日志,因此如果没有消息,它就没有任何意义

第二,查看php.ini并查看您的日志设置——写入错误的级别

项目方:

首先,拆分代码,使其每次运行最多处理50条记录。重做脚本,使其运行并重新运行,直到执行所有必要的操作


其次,查看时间/内存限制-它们是否足以执行您的操作?比如说,发送邮件需要1秒,如果你的时间限制是30秒——你最多只能发送30封电子邮件。它与第一部分相关,因为您希望将任务划分为可以在提供的限制内安全执行的段。

如果这对任何人都有帮助,那么问题最终是我的DNS提供商(路由S3)。尽管我增加了PHP的时间限制(最大执行时间),但我的DNS提供商的时间限制是60秒。因此,60秒一滴答地过去,它就扼杀了它。这就是为什么我没有收到任何错误


我已经增加了这个限制,但也将重新阅读我的代码:)

可能性列表接近无限你不检查错误日志吗?ini_set('display_errors','On');ob_start(“ob_gzhandler”);错误报告(E_全部);ini设置(“最大执行时间”,60)//300秒=5分钟尝试添加到php文件中,它可能会显示有什么样的错误