AWS Linux AMI服务器错误“文件不存在:/ var / www / html / var”

时间:2013-12-13 05:22:15

标签: php mysql apache .htaccess amazon-web-services

我们的设置
AWS上的LAMP堆栈上的MVC应用程序:

  • 中型c1 AWS实例上的Zend 1前端应用
  • 中型m1 AWS实例上的MySQL数据库
  • 在app服务器上与MVC app并行运行phpbb3论坛,在db服务器上有2个数据库(一个用于app,一个用于phpbb)
  • php 5.4.22
  • mysql 5.1.72 + mysqli
  • 与应用程序和数据库服务器关联的弹性IP地址
  • app&数据库服务器使用专用IP连接(即应用服务器连接到数据库服务器专用IP,数据库服务器接受端口3306上的应用服务器专用iP)
  • 当前使用主站点上的开发目录运行该站点作为开发站点,例如:
      

    www.mysite.com/dev/

  •   /dev/configs/application.ini中的
  • 我们定义以下内容:

    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

  • 未使用虚拟主机(因为每个'服务器'只有一个网站)
  • 我们有htaccess文件&各种重定向 - 但在我们的本地LAMP服务器上没有错误
  • 我们正在使用minify并将RewriteBase注释掉(默认情况下)
  • 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

发生此错误时,会显示我们尝试访问的网站中任意部分的半页完整页面,并显示以下消息:

  

“无法将元数据保存到元数据缓存”

错误是间歇性的,因为我们不能用任何一系列动作或时间重复它:

  • 重复页面刷新似乎摆脱了问题,页面最终将正确显示,并且网站的其余部分可以长时间正常访问
  • 它独立于浏览器或IP地址(用于访问网站)
  • 它似乎独立于我们尝试访问的页面(即我们所有网站页面都有错误)
  • 错误似乎在网站闲置一段时间后重新出现,然后访问网站的新部分 - 尽管这是不一致的(有时在主动使用网站的过程中,错误重新出现)。

我们在本地机器上没有这个问题 - 我们在mac灯堆上有大约3种不同的本地机器。我们的开发人员使用Windows机器。

我们在原始AWS配置上没有问题,这是在单个linux ami微实例上的app +数据库 - 通过ec2 addres&amp; amp; configs / application.ini baseurl设置为ec2地址(即我们在那个阶段没有使用DNS A主机设置)

我们尝试过的理论和事情:

  1. 当我们更新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 
    
  2. 最初我们认为可能是在httpd.conf ServerName中被注释掉了,但是当我们将它设置为www.mysite.com时没有任何区别

  3. 我们已经完成了删除所有Zend +论坛+浏览器缓存,重启Apache,重启MySQL等的常规步骤。
  4. 我们所做的一切似乎都没有说明错误的来源。

0 个答案:

没有答案