Купить SSD Хостинг   

WebHelpCenter.ru Все что может пригодится вебмастеру, администратору сервера, хостинга, программисту и новичку в интернете

Сети
Поиск по сайту
Разделы сайта
Подробнее о...
Календарь
«    Сентябрь 2017    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
Архив новостей
Полезное
Облако тегов
Популярные новости
Скачать Игры бесплатно
Скачать alawar Игры бесплатно
Друзья
Самое дорогое

Не работает пересылка почты/тикетов, ошибка local delivery failed

В один прекрасный день перестала работать пересылка почты (Cpanel: Почта: Серверы пересылки: Конвейер к программе, (eng: Mail: Forwarders: Pipe to a program), это был импорт тикетов в WHMCS (билинг система), что интересно на сервере ничего не менялось, на сайте тоже ... просто взял и перестал работать, возможно это связано с последним обновлением Cpanel.

Удаление и создание новой пересылки с разными вариантами, даже смена прав на файл не помогла. На почту, с которой было отправлено сообщение/емейл, возвращалась ошибка такого типа:

Mail delivery failed: returning message to sender
pipe to |/home/USERNAME/public_html/pipe/vashfile_pipe.php
generated by support@вашдомен.com
local delivery failed


К счастью решение было найдено.

1. Проверьте права на файл vashfile_pipe.php, должны быть 755 , но я думаю они стаяли и не менялись.
2. Из консоли открываем файл (под рутом, вы как администратор сервера)
vi /etc/valiases/вашдомен.com (домен на котором не работает Forwarders)
там будут строки вида

support@вашдомен.com: "|/home/USERNAME/public_html/pipe/vashfile_pipe.php"

добавляем /usr/bin/php -q

support@вашдомен.com: "|/usr/bin/php -q /home/USERNAME/public_html/pipe/vashfile_pipe.php"

Сохраняем файл.

Была пару раз попытка прописать /usr/bin/php -q при создания нового Forwarders, CPanel убирала /usr/bin/php -q и оставляла /home/USERNAME/public_html/pipe/vashfile_pipe.php

После этого простого изменения пересылка почты начинает работать, тикеты поступают в WHMCS
Надеюсь информация поможет кто столкнулся с подобной проблемой.

P.S. Если у вас PHP скрипт , собственный или исходный код открыт, то добавьте следующую строку в начале скрипта:

#!/usr/local/bin/php -q
либо
#!/usr/bin/php -q

т.е. добавьте ее в начало строки вашего PHP скрипта.,
Исходя из документации CPanel, это необходимо для корректной работы вашего скрипта., вероятно из-за отсутствия этой строки, (код закодирован, неизвестно что там) наш скрипт перестал работать ... но ведь не один год работал .... :)
Опубликовал admin, 20-01-2015, 19:56 | Комментировать (0) | Печать
 (голосов: 0)