У меня есть веб-сервер, на котором запущены OpenBSD 4.7 и PHP 5.2.12 из дерева портов. Есть небольшая страница контактов, которая предназначена для отправки электронного письма на определенный адрес. Когда я заполняю форму с помощью веб-браузера, он отправляет запрос AJAX на страницу PHP, в которой утверждается, что он работал успешно, но электронной почты нет. Журнал почты тоже пуст. Я создал небольшой скрипт php, который воспроизводит эту функциональность, и когда я запускаю его вручную с помощью команды "php -f", он без проблем отправляет электронное письмо. Я думаю, что это связано с chrootted, но я не могу заставить его работать. Кроме того, я не могу заставить PHP регистрироваться. Я сказал ему войти в /var/www/logs/php_errors.log и перезапустить, но не могу заставить его отправлять что-либо в файл. Есть ли у кого-нибудь советы по отладке подобных вещей в OpenBSD?
Вот как я это исправил:
Сначала мне пришлось скомпилировать программу под названием mini_sendmail и поместите его в / var / www / usr / sbin (php.ini указывал на / usr / sbin / sendmail -t -i).
Во-вторых, я должен был убедиться, что / bin / sh был скопирован в / var / www / bin / sh, а /etc/resolv.conf был скопирован в /var/www/etc/resolv.conf. У меня все еще не было входа на работу, но я наконец смог получить веб-страницу для отправки электронных писем.