使用 BOA(Barracuda / Octopus / Aegir),我已经安装了几个 Drupal 站点,没有任何问题,并且所有站点都遵循相同的流程。
BOA 在 Nginx 上运行。所有站点都通过 Cloudflare 的网络,我在其中设置了相同的 DNS 设置。
A example.com points to IPADDRESS A www points to IPADDRESS
每个域的名称服务器都指向 Cloudflare 各自的名称服务器。
一切正常,除了一个站点没有“www”也能完美运行,但如果 Drupal 无法找到该站点的数据库,则带有“www”会返回典型的数据库错误。
Site off-line The site is currently not available due to technical problems. Please try again later. Thank you for your understanding.
If you are the maintainer of this site, please check your database settings in the settings.php file and ensure that your hosting provider's database server is running. For more help, see the handbook, or contact your hosting provider.
在 BOA 中,所有站点都有相同的别名,基本上是一个符号链接,像这样重定向...
www.example.com -> example.com
答案1
您的服务器上有些配置不正确,您应该联系您的托管服务提供商寻求帮助。数据库错误不是来自 CloudFlare,而是服务器上直接存在的某种配置问题。
答案2
实际上,这似乎是 Drupal 的问题。我主要是想更新一个 Drupal 网站,该网站仍处于 6.16 版本,其中有大量过时的模块。
使用完全相同的配置和不同的 Drupal 版本,错误就消失了。我无法确定问题所在,但知道这是一个更新问题就足够了。