PHP 脚本无法在 OpenBSD Apache 上发送电子邮件

PHP 脚本无法在 OpenBSD Apache 上发送电子邮件

我有一个运行 OpenBSD 4.7 和 PHP 5.2.12 的 Web 服务器,该服务器位于端口树之外。有一个小型联系页面,用于向特定地址发送电子邮件。当我使用 Web 浏览器填写表单时,它会向 PHP 页面发送 AJAX 请求,该页面声称它已成功运行,但没有电子邮件。邮件日志也是空的。我创建了一个小型 php 脚本来复制此功能,当我使用“php -f”命令手动运行它时,它会毫无问题地发送电子邮件。我认为这与 chrooted 有关,但我似乎无法让它工作。此外,我似乎无法让 PHP 记录。我告诉它记录到 /var/www/logs/php_errors.log 并重新启动,但无法让它向文件发送任何内容。有人有什么在 OpenBSD 中调试这类事情的技巧吗?

答案1

所以我是这样修复它的:

首先,我必须编译一个名为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 中。我仍然无法让日志记录正常工作,但我终于能够让网页发送电子邮件了。

相关内容