3

我在 CPanel 中创建了一个管道脚本,并将 hashbang: 放在#!/usr/bin/php -q脚本的开头。该脚本确实会运行并将电子邮件日志按应有的方式放置到我的数据库中的表中。

但是...它发回一封电子邮件,声称该电子邮件没有通过并显示为...

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

 pipe to |/home/xxxxx/xxxxx.php
   generated by support@xxxxxxx.net

The following text was generated during the delivery attempt:

------ pipe to |/home/xxxxxx/xxxx.php
      generated by support@xxxxxxxxx.net ------

PHP Deprecated:  Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
<br />
<b>Deprecated</b>:  Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in <b>Unknown</b> on line <b>0</b><br />

我已删除所有私人信息,但没有与我的问题相关的信息。

我的问题可能是什么?

4

4 回答 4

3

您是如何在 CPanel 中添加管道的?

如果您遵循本指南:http ://www.phpshare.org/articles/Piping-Incoming-Mail-with-PHP.html

它说要在 CPanel 中添加以下内容:

|php -q /home/phpshare/public_html/handler.php

您是否还按照该指南的描述在 CPanel 中包含了 -q 标志?

于 2010-12-01T21:56:38.480 回答
1

我认为您最近必须升级您的服务器 php 版本,即 5.2.x 到 5.3。

PHP 5.3 不支持magic_quotes_gpc.

所以注释掉或删除 php.ini 中的那一行。在 cPanel 服务器上,php.ini 的路径是/usr/local/lib/php.ini

对于评论,您应该使用;.

; magic_quotes_gpc = on
于 2012-03-30T09:16:14.350 回答
1

如果您的 php 脚本由于任何原因失败(在这种情况下是魔术引号错误),您的电子邮件将被拒绝(即使您可能已经在脚本中处理了电子邮件)。系统“假定”如果发生脚本错误,则消息传递失败。

正如其他人所说,修复魔术引号问题......

于 2012-05-30T22:41:34.133 回答
1

我遇到了这个问题,我在这里找到了答案http://forums.kayako.com/threads/very-odd-piping-problem.11954/

解决方案是在#!/usr/bin/php -q<?php之间只留下一个空格:

错误的方法:

#!/usr/bin/php -q

<?php

正确的路:

#!/usr/bin/php -q
<?php
于 2015-05-07T22:10:44.577 回答