- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
А при чем тут exim, если mail() дергает php из-под апача?
А при чем тут exim, если mail() дергает php из-под апача?
ну так дёргает mail() то что указано в домене как sendmail_path а там и указан линк на екзим, поэтому его и дёргает
---------- Post added 12-05-2012 at 22:01 ----------
Подскажите пожалуйста как сделать strace на отправку письма средствами php что бы отследить всё с самого начала, а то толку смотреть на то что происходит с уже зависшим процессом не много.... надо бы поймать на каком моменте он начинает select ить)
---------- Post added 12-05-2012 at 22:35 ----------
Удалось выяснить следующее, дёргаем тестовый файл в котором прописана функция mail() с заполненым адресом темой и сообщением
strace /usr/bin/php /var/www/ххххххх/data/www/isp.хххххххххх.net/test.php
сообщение проходит висячий процесс не появляется, дёргаем тот же файл через wget сразу же имеем висячий процесс, сообщение не проходит, пока не кильнёш екзимовские процессы и не перезапустиш екзим (после перезапуска сообщение проходит)
babiy, ну так сделай strace на процесс апача целиком, потом в логе посмотри, что не так с отправкой
---------- Добавлено 12.05.2012 в 22:46 ----------
либо как вариант написать враппер для strace sendmail и уже его прописать в sendmail_path
babiy, ну так сделай strace на процесс апача целиком, потом в логе посмотри, что не так с отправкой
---------- Добавлено 12.05.2012 в 22:46 ----------
либо как вариант написать враппер для strace sendmail и уже его прописать в sendmail_path
дело в том что апачь у меня mpm-itk и что то я не пойму к какому процессу прицепиться что бы выловить:
цеплялся к 3531 с параметром -f но он ни чего не показал
strace -p 3531 -f -o apache_trace.txt
вот вывод
3531 select(0, NULL, NULL, NULL, {0, 939000}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0} <unfinished ...>
чёт не соображу как поймать нужный процесс(((
strace -f -o strace.log /etc/init.d/apache2 start
все лапти выкладывать не стану но помоему причина тут
17877 open("/var/spool/exim/input//1STHp2-0004eL-Kl-D", O_RDWR|O_CREAT|O_EXCL, 0640 <unfinished ...>
17877 <... open resumed> ) = -1 EACCES (Permission denied)
17877 open("/var/log/exim/main.log", O_WRONLY|O_APPEND <unfinished ...>
17877 <... open resumed> ) = -1 EACCES (Permission denied)
17877 geteuid( <unfinished ...>
17877 <... geteuid resumed> ) = 549
17877 fstat(2, <unfinished ...>
17877 <... fstat resumed> {st_mode=S_IFREG|0644, st_size=6320689, ...}) = 0
17877 write(2, "2012-05-12 23:17:44 1STHp2-0004e"..., 126 <unfinished ...>
17877 <... write resumed> ) = 126
17877 write(2, "2012-05-12 23:17:44 1STHp2-0004e"..., 126 <unfinished ...>
17877 <... write resumed> ) = 126
17877 open("/var/log/exim/panic.log", O_WRONLY|O_APPEND <unfinished ...>
17877 <... open resumed> ) = -1 EACCES (Permission denied)
/var/log/exim/panic.log
и что тут ?
/var/log/exim/panic.log
и что тут ?
пустой этот файл
пустой этот файл
openfile увеличил ?
openfile увеличил ?
да, не помогает