The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"php mail(): failed to open stream..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"php mail(): failed to open stream..."  +/
Сообщение от Allan Stark (ok) on 27-Дек-12, 14:47 
Freebsd 9.0, php 5.3.8
Все поставлено с портов, все работает.
В php.ini внесены настройки корректного почтового сервера.

При попытке отправки почты:
mail($to, $subject, $message, $headers)

в ответ письмо отправляется и доставляется, но в странице и в логах :

Warning: mail(/var/log/) [function.mail]: failed to open stream: Is a directory in /usr/local/www/apache22/data/test/send_mail.php on line 32

По гуглю нашел, что проблема из-за отсутствия/проблем с записью для файла /var/log/php_mail.log - создал, дал 775, проблема осталась.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "php mail(): failed to open stream..."  +/
Сообщение от Pahanivo (ok) on 27-Дек-12, 18:05 
failed to open stream: Is a directory
failed to open stream: Is a directory
failed to open stream: Is a directory
failed to open stream: Is a directory
failed to open stream: Is a directory
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "php mail(): failed to open stream..."  +/
Сообщение от BIH email on 28-Дек-12, 08:20 
> failed to open stream: Is a directory
> failed to open stream: Is a directory
> failed to open stream: Is a directory
> failed to open stream: Is a directory
> failed to open stream: Is a directory

   Проверь, кто владелец фвйла - это должен быть user, под которым бежит вебсервер !

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "php mail(): failed to open stream..."  +/
Сообщение от Allan Stark (ok) on 28-Дек-12, 11:07 
>> failed to open stream: Is a directory
>> failed to open stream: Is a directory
>> failed to open stream: Is a directory
>> failed to open stream: Is a directory
>> failed to open stream: Is a directory
>    Проверь, кто владелец фвйла - это должен быть user,
> под которым бежит вебсервер !

Владелец файла /var/log/php_mail.log - пользователь www, под которым крутится httpd.
php поднят как модуль для апача.
Сделал даже 777 на файл - одинаково ошибка остается...

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "php mail(): failed to open stream..."  +/
Сообщение от Allan Stark (ok) on 28-Дек-12, 11:30 
>>> failed to open stream: Is a directory
>>> failed to open stream: Is a directory
>>> failed to open stream: Is a directory
>>> failed to open stream: Is a directory
>>> failed to open stream: Is a directory
>>    Проверь, кто владелец фвйла - это должен быть user,
>> под которым бежит вебсервер !
> Владелец файла /var/log/php_mail.log - пользователь www, под которым крутится httpd.
> php поднят как модуль для апача.
> Сделал даже 777 на файл - одинаково ошибка остается...

Разобрался. В php.ini нашел раскомментированную директиву mail.log.
Согласно документации это "Путь к лог-файлу, в который будут записываться все вызовы функции mail(). Записи в логе содержат полный путь до скрипта, номер строки, адрес получателя To и заголовки".
Эта же директива была раскоменчена в php.ini-development, с которого делал оригинальный php.ini.
Указал полный путь к файлу логов почты - проблема исчезла.
На виртуалке накатил свежий порт - там директива уже в каменте.
Наверно мейнтейнер порта накосячил...

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру