我一直在试图安装一个使用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__
输出正确的值时,它也应该在其他代码中。