我有php页面,我打开和关闭与gmail的IMAP连接(用于测试目的):
error_reporting(E_ALL);
$hostname = '{pop.gmail.com:995/imap/ssl/novalidate-cert}INBOX';
$mbox = imap_open($hostname, 'username', 'password') or die('Could not connect to the server!');
echo 'opened';
imap_close($mbox);
echo 'closed';
当我调用此页面时,浏览器会显示消息,表明服务器未收到任何响应。 IMAP在php中启用,function_exists('imap_open')
返回true
。我打开了apache错误日志,每次打电话给这个页面时,都会在日志中添加消息:
[notice] child pid XXXX exit signal File size limit exceeded (25)
我查看了整个互联网,发现此消息与日志文件大小超过2GB有关。我检查了所有日志,没有超过500MB。如果我将hostname
,username
或password
更改为任何字符串,我会得到相同的结果。我不知道为什么我没有从php获得任何其他消息。我应该如何检查发生了什么以及如何找出错误是什么?请询问您是否还需要其他信息。
我的服务器在Slackware 11上运行,php版本是5.2.4,启用了IMAP和SSL(openssl)。
答案 0 :(得分:0)
如果你有 root访问,这是一个基于 cPanel 的服务器,你只需运行此命令
/scripts/biglogcheck -v
这将列出2GB的日志文件。您应该重置这些文件,它应该解决这个问题。