我有一个运行OpenBSD 4.7和PHP 5.2.12的Web服务器。 有一个小的联系页面应该发送电子邮件到特定的地址。 当我使用networking浏览器填写表单时,它将AJAX请求发送到PHP页面,声称它成功工作,但没有电子邮件。 maillog也是空的。 我创build了一个复制这个function的小php脚本,当我使用“php -f”命令手工运行它时,它会发送一封没有问题的电子邮件。 我认为这与chrooted有关,但我似乎无法得到它的工作。 此外,我似乎无法让PHPlogin。 我告诉它login到/var/www/logs/php_errors.log并重新启动,但不能让它发送任何文件。 有没有人有任何提示在OpenBSD中debugging这些东西?
所以这是我如何解决它:
首先,我必须编译一个名为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中。 我还没有login工作,但我终于可以让网页发送电子邮件。