在Ubuntu 18.04上安装Laravel时找不到/vendor/autoload.php

时间:2019-03-21 18:38:03

标签: php laravel

我正在尝试在Ubuntu 18.04计算机上安装Laravel。我在/opt/lampp/htdocs/www中安装了作曲家。

我在composer中使用create project命令创建了一个项目。安装完成后,我通过终端/opt/lampp/htdocs/www/laravelproject进入了目录。

我在终端机上输入了composer install。当我转到localhost/www/laravelproject/public时收到以下错误消息:

PHP Warning:
  require(/opt/lampp/htdocs/www/laravelproject/vendor/autoload.php):  
  failed to open stream: No such file or directory
  in /opt/lampp/htdocs/www/laravelproject/artisan on line 18
PHP Fatal error: require(): Failed opening required
  '/opt/lampp/htdocs/www/laravelproject/vendor/autoload.php'
  (include_path='.:/usr/share/php')
  in /opt/lampp/htdocs/www/laravelproject/artisan on line 18

我到处都在Google上寻找内容,并在stackoverflow上寻找解决方案,而我所能找到的只是去根目录并通过终端输入composer install。

但这并不能解决我的问题。有什么想法可能出问题了吗?

谢谢您的时间。我很感激。

更新:我最终卸载了composer,安装了Apache2,并安装了laravel网站上显示的依赖项。

从那里我重新安装了composer和laravel,并使用apache安装给我的/ var / www / html部分。而且有效。

1 个答案:

答案 0 :(得分:-2)

在www文件夹中,尝试递归地授予所有laravel文件夹权限。您可以在下面执行命令

sudo chmod -R 777 laravelproject

编辑:如果可行,请检查chmod 644中的文件和755中的文件夹。但是,这里的问题是要了解这是否是错误的根源。

更新:您也可以尝试以下方法

$ php artisan config:cache
$ php artisan config:clear
$ composer dump-autoload -o