Php
後綴管道到 php 問題:“無法將消息附加到文件:無法打開文件:權限被拒絕”
我在設置到 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 操作:
- 管道到
php
- 任何
- 附加到
/srv/mydomain.com/public_html/pipe/pipe.php