Script PHP incapaz de enviar e-mail no OpenBSD Apache

1

Eu tenho um servidor rodando o OpenBSD 4.7 e o PHP 5.2.12 fora da árvore de ports. Há uma pequena página de contato que deve enviar um email para um endereço específico. Quando eu preencho o formulário usando um navegador da web, ele envia o pedido AJAX para a página PHP, que afirma que funcionou com sucesso, mas não há e-mail. O maillog também está vazio. Eu criei um pequeno script php que replica essa funcionalidade e quando eu o executo manualmente usando o comando "php -f", ele envia um email sem nenhum problema. Eu acho que isso tem a ver com ser chrooted, mas não consigo fazê-lo funcionar. Além disso, parece que não consigo fazer o PHP logar. Eu disse a ele para logar em /var/www/logs/php_errors.log e reiniciei, mas não consegui enviar nada para o arquivo. Alguém tem alguma dica para depurar esse tipo de coisa no OpenBSD?

    
por MattC 04.01.2011 / 22:00

1 resposta

1

Então foi assim que eu consertei:

Primeiro, eu tive que compilar um programa chamado mini_sendmail e colocá-lo em / var / www / usr / sbin (o php.ini estava apontando para / usr / sbin / sendmail -t -i).

Segundo, eu tive que ter certeza de que / bin / sh foi copiado para / var / www / bin / sh e /etc/resolv.conf foi copiado para /var/www/etc/resolv.conf. Eu ainda não consegui logar para o trabalho, mas eu consegui finalmente obter a página da web para enviar e-mails.

    
por 04.01.2011 / 23:25