linux下的LAMP环境中的问题:failed to open stream: Permission denied in

  刚搭建好的LAMP环境,centos纯净版6。安装好ecshop后,发现打不开网站,但是还是可以安装的,数据库也导入成功了。

  于是打开php.ini配置文件,开启错误提示:display_errors = On。

  再打开网站,有错误提示,如图:

  此时以为是权限问题,于是就查看权限,ugo都有r权限,data、temp、eccore/widget也都是777权限,没问题啊,理论是可以访问的啊。

  百度查找了下,看很多人说是属主不一直,需要chown -R root:root yourfilename,user和group的属主应该一致,于是查找ls -l,显示属主都是root,这也没问题。但是实际还是打不开。

  最后没办法了,不甘心,索性把整个目录以及里面的文件都设置成777,但是网站还是打不开,还是提示与include相关类似的错误。这个提示提示的错误却和时区有关,错误提示是:

  发现和date()函数有关,于是建立文件1.php,写入<?php echo date();?>,报错了,和上面类似,也是与时区有关。

  然后直接找到/etc/php.ini,修改";date.timezone ="为"date.timezone = RPC"。

  此时打开网站即一切正常。

 附加:

以下是三种方法(任选一种都行):
  一、在页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC'); //东八时区 echo date('Y-m-d H:i:s');
  二、在页头使用 ini_set('date.timezone','Asia/Shanghai');
  三、修改php.ini。打开php5.ini查找date.timezone 去掉前面的分号修改成为:date.timezone =PRC

  XXX可以任意正确的值。对于我们国内来说:可以为以下值:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北),还有新加坡:Asia/Singapore,当然PRC也行。

原文地址:https://www.cnblogs.com/thinksasa/p/2937621.html