在openBSD上chrooted Apache + MsSQL;无法确定服务器的完全限定域名

时间:2009-02-23 10:29:16

标签: mysql apache database-connection chroot openbsd

php使用第二台服务器上的数据库在Web服务器上生成GIF。 页面显示20个GIF,因此短时间内有一些负载(多个连接)


/var/www/logs/error_log

中加载了一些GIF,但有些不是
[Mon Feb 23 10:05:56 2009] [error] PHP Warning:  mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 in /htdocs/.../myImage.php on line 4
[Mon Feb 23 10:05:56 2009] [error] PHP Fatal error: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 in /htdocs/.../myImage.php on line 4

在我发现的MySQL服务器上的/var/www/logs/error_log

[alert] httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

重新启动MySQL服务器“解决”问题......几天。

这2台服务器是运行OpenBSD的虚拟机,chroot的Apache和MySQL + phpMyAdmin。 不幸的是,在不同的版本(OpenBSD 4.2(web)和3.9(mysql))

我对/var/www/conf/httpd.confmy.cnf(未找到)的了解非常有限 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

可以忽略“无法确定服务器的完全限定域名”错误,这是内部的apache事。

Per http://dev.mysql.com/doc/refman/5.0/en/error-lost-connection.htmlhttp://bugs.mysql.com/bug.php?id=28359这听起来像是一个慢速网络,或者是一个无法足够快地响应连接的重载mysql。

鉴于重新启动修复了这个问题,我猜你的资源泄漏速度很慢。可能就像在mysql上运行的昂贵查询一样。您应该能够通过跟踪系统负载来验证这一点。

答案 1 :(得分:1)

您是否尝试过将resolv.conf放入chroot?如:

mkdir -p /var/www/etc/ && cp -p /etc/resolv.conf /var/www/etc/

如果您发现您的网络服务器时间不在您的时区,您可能也希望对/ etc / localtime执行相同的操作。

注意:

  • 不要使用sym链接,因为它无法通过chroot
  • 工作
  • 不要使用硬链接,因为在chroot中修改文件会修改/ etc!
  • 中的文件