require():无法打开所需的'../vendor/autoload.php'(include_path ='。:/ usr / share / php')

时间:2019-01-13 12:52:09

标签: php composer-php

我知道,这个问题已经问了很多遍了,但是问题似乎不一样,或者我错过了一些事情。

我具有以下结构:/var/www/html/website/class/useofautoload.php

vendor文件夹位于/var/www/html/website/vendor,其中包含必要的文件夹和autoload.php文件。

已检查的事情

  1. Failed opening required '../vendor/autoload.php'
  2. 具有相对路径
  3. 完成:composer install
  4. 完成:composer update

仍然,我不知道为什么会收到此错误。

注意:我已经在使用sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer的情况下安装了作曲器,这样会不会造成问题?

我仅将Amazon LightSail与Ubuntu一起使用,而没有添加堆栈。

2 个答案:

答案 0 :(得分:2)

看来您没有正确的相对路径。尝试:../../vendor/autoload.php

答案 1 :(得分:1)

我在使用Symfony 4的服务器上遇到此错误。 就我而言,这只是绝对路径的问题:

require '../../vendor/autoload.php

require __DIR__.'/../../vendor/autoload.php

事实上,我已经指出它在框架中的使用方式相同。