Php

後綴管道到 php 問題:“無法將消息附加到文件:無法打開文件:權限被拒絕”

  • May 15, 2013

我在設置到 php 應用程序 (WHMCS) 的管道時遇到了一些問題。

郵件正在發送到伺服器,但它正在退回。

郵件日誌顯示:-

May 15 12:51:14 hostname postfix/smtpd[2123]: connect from mail-wi0-f177.google.com[209.85.212.177]
May 15 12:51:14 hostname postfix/smtpd[2123]: D475CBB83F: client=mail-wi0-f177.google.com[209.85.212.177]
May 15 12:51:17 hostname postfix/cleanup[2133]: D475CBB83F: message-id=<847AAA86-C2A5-4CE5-9C44-AFCC9CAFA27D@googlemail.com>
May 15 12:51:17 hostname postfix/qmgr[1922]: D475CBB83F: from=<emailaddress@googmlemail.com>, size=2501, nrcpt=1 (queue active)
May 15 12:51:17 hostname postfix/local[2134]: warning: database /etc/aliases.db is older than source file /etc/aliases
May 15 12:51:17 hostname postfix/smtpd[2123]: disconnect from mail-wi0-f177.google.com[209.85.212.177]
May 15 12:51:17 hostname postfix/local[2134]: D475CBB83F: to=<localmailbox@mydomain.com>, relay=local, delay=2.6, delays=2.5/0/0/0.04, dsn=2.0.0, status=sent (delivered to command: php)
May 15 12:51:17 hostname postfix/local[2134]: D475CBB83F: to=<localmailbox@mydomain.com>, relay=local, delay=2.6, delays=2.5/0/0/0.09, dsn=5.1.3, status=bounced (bad recipient address syntax: -q@mydomain.com)
May 15 12:51:17 hostname postfix/local[2134]: warning: unable to create lock file /srv/mydomain.com/public_html/pipe/pipe.php.lock: Permission denied
May 15 12:51:17 hostname postfix/local[2134]: D475CBB83F: to=<localmailbox@mydomain.com>, relay=local, delay=2.7, delays=2.5/0/0/0.12, dsn=5.2.0, status=bounced (cannot append message to file /srv/mydomain.com/public_html/pipe/pipe.php: cannot open file: Permission denied)
May 15 12:51:17 hostname postfix/cleanup[2133]: 7C2B3BB842: message-id=<20130515115117.7C2B3BB842@mydomain.com>
May 15 12:51:17 hostname postfix/bounce[2136]: D475CBB83F: sender non-delivery notification: 7C2B3BB842
May 15 12:51:17 hostname postfix/qmgr[1922]: 7C2B3BB842: from=<>, size=5028, nrcpt=1 (queue active)
May 15 12:51:17 hostname postfix/qmgr[1922]: D475CBB83F: removed
May 15 12:51:18 hostname postfix/smtp[2137]: 7C2B3BB842: to=<myemail@googlemail.com>, relay=aspmx.l.google.com[2a00:1450:400c:c05::1b]:25, delay=0.61, delays=0.03/0/0.2/0.38, dsn=2.0.0, status=sent (250 2.0.0 OK 1368618678 kt8si636900wjb.97 - gsmtp)
May 15 12:51:18 hostname postfix/qmgr[1922]: 7C2B3BB842: removed

我試圖對 /pipe 目錄進行 chown 後綴,但這不起作用我還將其 chmodded 到 777 以確保它不是問題。

兩者都沒有解決問題。

我還需要做些什麼來設置管道嗎?

謝謝

並不是說我認為這樣做是一個好主意,而是要附加到文件,程序需要對該文件而不是其目錄的寫訪問權。

但我認為 Postfix 正在嘗試做一些與你期望不同的事情……

編輯1:

| php -q /srv/mydomain.com/public_html/pipe/pipe.php

是一個錯誤:

包含特殊字元(如空格)的命令應該用雙引號括起來。

所以這可能不是一個命令,而是單獨的 Postfix 操作:

  1. 管道到php
  2. 任何
  3. 附加到/srv/mydomain.com/public_html/pipe/pipe.php

引用自:https://serverfault.com/questions/507960