1

我有一个 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,usernamepassword任何字符串,我会得到相同的结果。我不知道为什么我没有从 php 收到任何其他消息。我应该如何检查发生了什么以及如何找出错误?请询问您是否需要任何其他信息。

我的服务器在 Slackware 11 上运行,php 版本是 5.2.4,启用了 IMAP 和 SSL (openssl)。

4

1 回答 1

0

如果你有root 访问权限并且这是一个基于cPanel的服务器,你可以简单地运行这个命令

/scripts/biglogcheck -v

这将列出 2GB 的日志文件。您应该重置这些文件,它应该可以解决这个问题。

于 2013-10-25T16:00:23.307 回答