【问题标题】:Ubuntu Error and Email from Cron?来自 Cron 的 Ubuntu 错误和电子邮件?
【发布时间】:2015-07-09 02:58:59
【问题描述】:

我一直在试图弄清楚这里发生了什么...我已经查看了所有内容,但似乎没有什么是可靠的解决方案。如果有人知道有关如何解决此问题的链接或信息,将不胜感激。

Ubuntu 14.04 版本 微软 Azure 服务器 阿帕奇 启用 APC 的 Drupal 站点(drupal 方面的一切看起来都不错)我只是不断收到关于以下问题的这些烦人的电子邮件。

我将 smtp 和 mailutils 添加到我的服务器,现在我从看起来像 apache / php 的地方收到这些错误...

--

Cron [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean / var/lib/php5 $(/usr/lib/php5/maxlifetime)

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php5/20121212/apc.so' - /usr/lib/php5/20121212/apc.so:无法打开共享对象文件:没有这样的第 0 行 Unknown 中的文件或目录

感谢您的帮助, -弗兰克

【问题讨论】:

    标签: php ubuntu drupal cron


    【解决方案1】:

    这些是由 /etc/cron.d/php5 cronjob 生成的。如果您希望此处生成的错误不再通过电子邮件发送,您可以在该文件中命令之前的行中设置 mailto=""。这可能不是您想要的解决方案,但它有助于 1) 知道从哪里可以找到错误的来源,以及 2) 知道如何控制其输出。

    产生这些错误的命令可能是 maxlifetime。您可以通过尝试运行 /usr/lib/php5/maxlifetime 并查看是否出现相同的错误来确认这一点。

    您的 apc.so 文件可能位于其他位置。尝试“定位 apc.so”以找出它的位置。如果它不存在,我会建议重新安装扩展程序以使其存在。如果它确实存在,您的 /etc/php5/apache2/php.ini 文件可能无法找到它。我从其他线程中读到的几个解决方案让人们要么创建指向文件的符号链接(有点草率,但它有效),要么注意到 php.ini 中的“extension_dir=”设置为“./”以外的其他内容,所以它在错误的地方寻找(或者“extension=apc.so”条目本身包含一些路径并且有错字或其他东西)。

    在我的例子中,我的 php.ini 文件试图加载我的系统上不存在的扩展 msql.so。我不知道它为什么会这样做,但我注释掉了该行并且错误消息消失了。不过,在大多数情况下,我会假设该扩展程序是故意安装的,因此您会想要跟踪或修复它。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 2017-06-06
      • 2011-07-03
      • 2010-10-29
      • 2011-10-20
      • 2015-06-22
      • 1970-01-01
      • 2016-10-10
      • 2012-03-29
      相关资源
      最近更新 更多