include(C:\\work\\blog): failed to open stream: Permission denied

2017-12-06 22:08:58

laravel搭建的程序无缘无故的变成了,include(C:\\work\\blog): failed to open stream: Permission denied

访问某些网页,竟然显示这样的话。

通过百度,说是权限的问题,chmod -R 777 之类的

然而我的是window系统,原以为是storage的问题,我对整个工程属性,把window的所有权限都打开了,也是无济于事。


通过打印日志,胡乱又撞对了思路。

日志提示,

#1 C:\\work\\blog\\vendor\\composer\\ClassLoader.php(444): include()

我在ClassLoader.php 的444行之前  error_log("@@".$file)

工作台打印出

........

[Wed Dec  6 21:59:03 2017] @@@@C:\work\blog\vendor\composer/../symfony/http-foundation/Response.php

[Wed Dec  6 21:59:03 2017] @@@@C:\work\blog\vendor\composer/../symfony/http-foundation/ResponseHeaderBag.php

[Wed Dec  6 21:59:03 2017] @@@@C:\work\blog\vendor\composer/../laravel/framework/src/Illuminate/Http/Response.php

[Wed Dec  6 21:59:03 2017] @@@@C:\work\blog\vendor\composer/../laravel/framework/src/Illuminate/Http/ResponseTrait.php

[Wed Dec  6 21:59:03 2017] @@@@C:\work\blog\vendor\composer/../laravel/framework/src/Illuminate/Foundation/Http/Events/RequestHandled.php

[Wed Dec  6 21:59:03 2017] @@@@C:\work\blog\vendor\composer/../laravel/framework/src/Illuminate/Routing/SortedMiddleware.php

[Wed Dec  6 21:59:03 2017] 127.0.0.1:53341 [500]: /my

.........


也不知是哪里出了问题,因为我基本没有动代码,我想肯定是vendor文件夹下出了问题,重新下载肯定就没问题了,我还没有重新下载,先composer install 试试  ,竟然神器办的好了。



你说烦不烦人。虽说不是解决问题的文章,记录下过程吧,本来就狗血的问题。

  • 2017-09-11 16:34:14

    Nginx如何保留真实IP和获取前端IP

    squid,varnish以及nginx等,在做反向代理的时候,因为要代替客户端去访问服务器,所以,当请求包经过反向代理后,在代理服务器这里这个IP数据包的IP包头做了修改,最终后端web服务器得到的数据包的头部的源IP地址是代理服务器的IP地址,这样一来,后端服务器的程序给予IP的统计功能就没有任何意义,所以在做代理或集群的时候必须解决这个问题,这里,我以nginx做集群或代理的时候如何给后端web服务器保留(确切的说是传递)客户端的真实IP地址。

  • 2017-09-11 16:35:22

    ngx_http_realip_module使用详解

    网络上关于ngx_http_realip_module的文章千篇一律,全是在说怎么安装,最多贴一个示例配置,却没有说怎么用,为什么这么用,官网文档写得也十分简略,于是就自己探索了一下。

  • 2017-09-11 16:39:43

    基于Nginx dyups模块的站点动态上下线

    在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一定的轮询策略,将请求路由到后端一台指定的服务器上。

  • 2017-09-13 13:49:21

    Web性能测试:工具之Siege详解

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多

  • 2017-09-14 10:18:25

    15分钟成为Git专家

    不管是以前使用过 Git 还是刚开始使用这个神奇的版本控制工具的开发者,阅读了本文以后都会收获颇丰。如果你是应一名有经验的 GIT 使用者,你会更好的理解 checkout -> modify -> commit 这个过程。如果你刚开始使用 Git,本文将给你一个很好的开端。

  • 2017-09-28 16:42:57

    Linux vmstat命令实战详解

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。

  • 2017-10-13 16:21:29

    Activity的四种launchMode

    launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。