Люди помогите (прочтите до конца - я не буду спрашивать, что и какиепараметры обозначают в mail()) все форумы облазила - немного получилось - но дальше тупик...
Итак ситуация:
На сервер был поставлен АЛЬТ линукс Мастер 2.2
через apt-get поставлен Apache/1.3.28 (ALT Linux/alt9) PHP/4.3.4-dev/ALT с сизифа
[root@rabbit conf]# rpm -qa | grep php
php-mysql-4.3.4-alt0.cvs20030830
mod_php-4.3.4-alt0.cvs20030903
php-common-4.3.4-alt0.cvs20030903
Все сайты на ПХП работают - всё хорошо но вот только не отрабатывала функция mail() не отсылала письма, для проверки был напиман примерно такой скрипт
if (mail(здесь всё правильно.... все параметры правильно
)
echo \'message sent\';
else {
echo \'error!\';
}
?>
так вот при его запуске вываливалось
Warning: mail():
Permission denied: unable
to execute shell to run
mail delivery binary
\'/usr/sbin/sendmail -t -i\' in
/www/www.serdi.ru/htdocs/111.php
on line 2
error!
что только не пробывала прва на сендмыло:
root@jus:~/distr/magazine/deface/d2#
ls -al /usr/sbin | grep sendmail
-r-xr-sr-x 1 root smmsp 549092 Мар 3 2003 sendmail*
потом почитав мануалы и полазив по конференциям выяснилось что в новой версии ПХП, которая находится в сизифе разработчики этого модуля (Mail) по какй-то не мыслемой причине перед работой с содержимым
параметра sendmail_path вставили проверку:
...
if (access(sendmail_path, X_OK)) {
...
Соответственно, если в параметре sendmail_path есть что-нибудь кроме имени (например -t -i) файла возникает ошибка.
Так что, люди у кого возникнет такая проблема просто исправьте в php.ini
sendmail_path=/usr/sbin/sendmail -t -i
на
sendmail_path=/usr/sbin/sendmail
Теперь идём далее -он один чёрт неотрабатывает нормально
error выдаёт, нуно теперь наверно узнать код ошибки
чтобы знать в каком направлении бороться дальше mail() возвращает либо да, либо нет, а как узнать код ошибки?
я уже неделю мучаюсь - не пойму в чём дело - у других этот же скрипт (один в один) отрабатывает всё прекрасно и отсылает - у меня же - нифига!
Пожалйста, профессионалы помогите найти направление - куда дальше бить, а то уволят...
Так же ставила всё это дело на слакваре (апач 27 и пхп 4.3.3)
всё работатет...
Плиз - наваедите на путь истинный как можно вычислить причину не выполнения функции mail()