Я искал межсетевые ленты в течение 3-4 часов сегодня без удачи, так что, ребята, я был бы признателен за некоторую помощь.
Я установил канал Postfix в файл PHP и, проверяя / var / log / maillog, похоже, что канал хочет работать, но я получаю эту ошибку:
Aug 7 20:23:15 u18320568 postfix/pipe[23495]: 483F023D88: to=<[email protected]>, relay=email_route, delay=0.16, delays=0.07/0.01/0/0.07, dsn=5.3.0, status=bounced (Command died with status 1: "/var/www/vhosts/example.com/dev.example.com/library/parse.php". Command output: Could not open input file: [email protected] )
И вот как выглядит мой parse.php
#!/usr/bin/php -q
<?php
$f = fopen("php://stdin", "r")
mail('[email protected]','Reasons','This: <br><br>'.$f)
?>
Я попытался удалить -q из верхней строки (и проверил PHP на самом деле там), и я получаю:
Aug 7 20:20:27 u18320568 postfix/pipe[22971]: 5673C23D84: to=<[email protected]>, relay=email_route, delay=0.1, delays=0.07/0/0/0.03, dsn=4.3.0, status=deferred (temporary failure. Command output: pipe: fatal: pipe_command: execvp /var/www/vhosts/example.com/dev.example.com/library/parse.php: No such file or directory )
Кто-нибудь ищет идеи?
Хорошо, оказывается, что код был написан на Notepad ++ (и я полагаю, не в редакторе Unix). Мне пришлось использовать dos2unix, чтобы заставить его конвертировать правильно, и теперь файл прекрасно работает с
#!/usr/bin/php -q
Я нашел свой ответ здесь
https://askubuntu.com/questions/239927/usr-bin-php-sometimes-not-working-on-12-10-server
Других решений пока нет …