我们的设置
AWS上的LAMP堆栈上的MVC应用程序:
www.mysite.com/dev/
我们定义以下内容:
setting.basedir = dev
setting.baseurl = http://www.mysite.com/dev
setting.securebaseurl = http://www.mysite.com/dev
我们的DNS与godaddy,并使用A host = IP地址(即XX.XX.XX.XX)而不是cname
httpd.conf设置大部分都是默认设置(如果有重要内容未在此处列出,请与我们联系)
ServerName "mysite.com"
UseCanonicalName Off
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks
AllowOverride ALL
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
问题
我们在/ etc / httpd / logs / error_log中遇到以下间歇性错误:
文件不存在:/ var / www / html / var,referer: http://www.mysite.com/dev/various
发生此错误时,会显示我们尝试访问的网站中任意部分的半页完整页面,并显示以下消息:
“无法将元数据保存到元数据缓存”
错误是间歇性的,因为我们不能用任何一系列动作或时间重复它:
我们在本地机器上没有这个问题 - 我们在mac灯堆上有大约3种不同的本地机器。我们的开发人员使用Windows机器。
我们在原始AWS配置上没有问题,这是在单个linux ami微实例上的app +数据库 - 通过ec2 addres&amp; amp; configs / application.ini baseurl设置为ec2地址(即我们在那个阶段没有使用DNS A主机设置)
我们尝试过的理论和事情:
当我们更新application.ini设置以使用IP而不是DN时,我们似乎没有得到错误(这表示某种服务器root / dns循环)
setting.basedir = dev
setting.baseurl = http://www.IP.IP.IP.IP.com/dev
setting.securebaseurl = http://www.IP.IP.IP.IP.com/dev
最初我们认为可能是在httpd.conf ServerName中被注释掉了,但是当我们将它设置为www.mysite.com时没有任何区别
我们所做的一切似乎都没有说明错误的来源。