【发布时间】:2016-05-14 22:23:15
【问题描述】:
我配置了一个亚马逊云服务器,安装了 php、apache 等。然后安装了 composer 并运行 $php composer.phar 并运行它。
但是当我尝试包含 vendor/autoload.php 文件(我可以在服务器上清楚地看到)时,我收到了这个警告和致命错误,因为它似乎找不到文件:
警告:要求(/home/ec2-user/vendor/autoload.php):无法打开流:第 12 行 /var/www/html/index.php 中的权限被拒绝
致命错误:require():在 / 中打开所需的 '/home/ec2-user/vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') 失败var/www/html/index.php 第 12 行
第 12 行很简单:
require "/home/ec2-user/vendor/autoload.php";
有没有人知道是什么导致了这个错误或任何有助于消除错误的东西?谢谢。
【问题讨论】:
-
转到您的 laravel 项目的根目录并使用
composer.phar update更新您的作曲家。 -
谢谢..我没有运行 laravel 项目(当然,我可能不知道那是什么意思)。换句话说,只有当调用 autoload 的文件在某个文件夹中时,composer 才会起作用?
-
Ok.. 这个错误表明 autoload.php 文件在 require 路径中不可用。该文件依赖于框架,将自动生成。这也取决于框架。你能告诉我你使用的是哪个框架吗?
-
我试图使用他们说你可以通过作曲家获得的 dompdf。谢谢
-
只需检查您的 autoload.php 文件是否存在于
/home/ec2-user/vendor/autoload.php中。还要检查您对该文件的权限。 Apache 应该能够在您的 /home 目录中读取它。
标签: php amazon-ec2 composer-php