失败打开所需()

时间:2018-04-06 17:17:12

标签: php apache

我有一个网站,我正在尝试在LAMP服务器上脱机运行,但当我尝试使用localhost或本地IP地址输入时,页面为空白。

如果我打开Inspector,我可以看到所有元素,如果我在检查器中的元素上徘徊,我可以看到它们位于页面的哪个位置,但它们是不可见的。

我检查了apache日志文件并看到了错误(换行符以获得更舒适的视图):

[:error] [pid 3180] [client 127.0.0.1:60802] PHP Fatal error:  require_once(): 
Failed opening required '/var/www/html' (include_path='.:/usr/share/php') in
/var/www/html/cache/cache.php on line 572

然后我搜索谷歌寻找解决方案并找到了this指南,但没有设法解决问题。

很乐意得到一些帮助。

编辑:

这是ls -la

的输出
total 12
drwxr-xr-x  3 root      root     4096 אפר  6 11:53 .
drwxr-xr-x 15 root      root     4096 אפר  6 11:53 ..
drwxrws--- 16 localhost www-data 4096 אפר  6 14:36 html

我设法通过更改此处的opacity来显示该页面:

<?=($config['environment']!=='dev')?'style="opacity:0;"':''?>

对此:

<?=($config['environment']!=='dev')?'style="opacity:1;"':''?>

现在我可以看到该页面,但由于某种原因,CSS没有加载。

我也得到了很多:

SQL/DB Error -- [Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sitename_site.pv.name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by]

编辑#2:

更改/var/www的权限后,这是我得到的错误:

Fatal error: Uncaught exception 'RuntimeException' with message 'The file could not be written to. Check that appropriate permissions have been set.' in /var/www/html/vendor/katzgrau/klogger/src/Logger.php:128 Stack trace: #0 /var/www/html/includes/db_class.php(7204): Katzgrau\KLogger\Logger->__construct('/var/www/html/i...') #1 /var/www/html/includes/db_class.php(7217): db_class->getLogger('404') #2 /var/www/html/includes/furl_router.php(55): db_class->logger('404') #3 /var/www/html/includes/furl_router.php(229): goTo404('no page-data / ...') #4 /var/www/html/index.php(17): require_once('/var/www/html/i...') #5 {main} thrown in /var/www/html/vendor/katzgrau/klogger/src/Logger.php on line 128

1 个答案:

答案 0 :(得分:0)

我认为你可能有不正确的文件权限(如果不是这样的话,请允许我删除我的答案)

尝试在下方运行以修复:

$ sudo chown -R apache:apache /var/www
$ sudo find /var/www/ -type f -exec chmod 644 {} \;
$ sudo find /var/www/ -type d -exec chmod 755 {} \;

将Apache更改为您的用户,您就可以了。它以递归方式更改文件所有者,然后查找文件的所有内容,并将权限设置为644以及将目录设置为755的任何内容 - 希望这会有所帮助。