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

标签 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(没有找到)的了解非常有限。
有什么想法吗?

最佳答案

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

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

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

注意:

  • 不要使用符号链接(symbolic link),因为它无法通过 chroot 运行
  • 不要使用硬链接(hard link),因为修改 chroot 中的文件会修改/etc 中的文件!

关于mysql - 在 openBSD 上 chroot Apache+MsSQL;无法确定服务器的完全限定域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/577160/

相关文章:

PHP:fopen 结果为 "Permission Denied"- 授予 PHP 写入权限?

python - 使用 Connexion/Flask 和公共(public) IP 地址在 Ubuntu 上创建 Apache Web 服务器

apache - 更改 Apache 设置,因此对于 `https`,它应该监听 8443 而不是 443

java - 连接到 MySQL DB : better an . ini 文件或 .bat 文件?

c# - 连接数据库时出错

mysql - Illuminate\Database\Query\Builder 类的对象无法转换为字符串,无法在单个查询中从两个数据库中获取数据

php - 从 Android 应用程序在线访问 MySQL 哪一个更好? RESTful Web 服务还是异步任务?

php - 如果无法连接到服务器,将用户定向到静态页面?

java - 使用更新级联的 Hibernate 软删除

mysql - 只显示大于 100 的值 mysql