【问题标题】:Laravel PHP Fatal error: require(): Failed opening required ... bootstrap/autoload.php on line 17Laravel PHP 致命错误:require(): Failed opening required ... bootstrap/autoload.php 在第 17 行
【发布时间】:2015-01-09 07:31:14
【问题描述】:

我正在尝试将基于 Laravel 构建的网站部署到亚马逊 ec2 微型实例。我已经克隆了该项目,然后运行composer install 没有任何问题。但是,当我在浏览器中查看它时,我得到了错误:

Error in exception handler..

在错误日志中我可以看到以下错误:

[Wed Nov 12 12:12:47.550414 2014] [:error] [pid 21572] [client x.x.x.x:x] PHP Fatal
error:  require(): Failed opening required '/home/production/public_html/kcnr-tv/bootstrap
/../vendor/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear') in
 /home/production/public_html/kcnr-tv/bootstrap/autoload.php on line 17

我在谷歌上搜索过这个问题,有几个人似乎遇到了这个问题,但几乎在所有情况下他们都忘记了运行composer install

我已将 PHP 内存限制增加到 1GB,但仍然没有运气。据我所知,安装依赖项似乎没有问题,因为它们都在作曲家完成后的供应商文件夹中。

对此的任何帮助都会很棒,因为我完全不知道这可能是什么。

【问题讨论】:

  • @itachi 你是什么意思?是的,它是一个 AWS 实例。
  • 上传到 AWS 时是否使用 git
  • @itachi 我用git clone 安装了这个项目。这就是你的意思?
  • 在添加文件时,你是否使用了 force 标志?你用git add 添加了什么标志?
  • 没有标志。我的整个项目都在git。并在本地完美运行。我已经通过克隆 repo 来部署它,运行 composer install。然后我在尝试访问它时收到上述错误。

标签: php laravel amazon-ec2 composer-php


【解决方案1】:

我使用以下解决方案修复了它:Error in exception handler. - Laravel

需要更新应用/存储权限。

【讨论】:

    【解决方案2】:

    试试这个命令

    composer install --no-script
    

    这将跳过作曲家脚本的执行,因为供应商文件仍然缺失。

    【讨论】:

      【解决方案3】:

      你需要跑到

      composer update
      

      【讨论】:

        【解决方案4】:

        使用 dump-autoload 生成新的 autoload.php

        composer dump-autoload
        

        使用 artisan optimize 清理项目

        php artisan optimize:clear
        

        如果您在 Linux 上,则需要为 bootstrap/cache 和存储目录设置写权限。

        sudo chmod -R 777 bootstrap/cache storage
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-03-09
          • 2021-03-22
          • 1970-01-01
          • 2015-04-08
          • 2023-04-02
          • 1970-01-01
          • 2020-04-18
          • 2018-03-05
          相关资源
          最近更新 更多