我有一个 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)。