错误的__DIR__魔术常数值

我一直在试图安装一个使用Laravel框架构build的Web应用程序。 该应用程序作为GIT存储库托pipe。

这里是我的问题的详细描述,以澄清我如何面对它。

我第一次克隆了以下path中的存储库:

/var/www/app.example.com/script/

然后创build一个符号链接到它的public目录,像这样遵循我的服务器的nginx路由约定:

 ln -s /var/www/app.example.com/script/public /var/www/app.example.com/public_html 

但是我决定把所有的东西都从script目录移到一个更高的层次,这就是我的问题开始的地方。
我把Laravel安装到了/var/www/app.example.com/并让nginx直接加载它的public目录作为根path。

现在问题是我每次尝试加载应用程序时都试图从他们以前的位置读取文件:

警告:require(/var/www/app.example.com/script/public/../ bootstrap / autoload.php):无法打开stream:在/var/www/app.example.com中没有这样的文件或目录/public/index.php在第21行

致命错误:require():打开所需的失败'/var/www/app.example.com/script/public/../bootstrap/autoload.php'(include_path ='。:/ usr / share / php:/ usr / share / pear')在第21行的/var/www/app.example.com/public/index.php中

请注意:

  • 我用composer来安装所有的依赖关系

    curl -sS https://getcomposer.org/installer | PHP
    php composer.phar安装

  • 我使用nginx作为我的networking服务器

  • 我已经尝试删除一切(包括~/.composer ),并重新开始无济于事。
  • 我甚至试图把整个项目移到一个新的根目录
  • 似乎问题是与__DIR__魔术常量,因为它包含错误的path
  • 奇怪的是,如果我回声__DIR__它打印正确的path,但在它使用的下一行它有不正确的旧path

我希望我的描述清楚,避免混乱和可能的反对票。

所以我可能在这里完全错了,但有一个配置文件,它可能已经保存了吗? 还是在script目录中还有一些东西可以引起这个问题呢? 当__DIR__输出正确的值时,它也应该在其他代码中。