Laravel PHP致命错误:require():第17行需要打开... bootstrap / autoload.php失败

时间:2014-11-12 12:33:00

标签: php laravel amazon-ec2 composer-php

我试图将基于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,但仍然没有运气。就我所见,安装依赖项似乎没有问题,因为在编写器完成后它们都在vendor文件夹中。

任何有关这方面的帮助都会很棒,因为我可能会想到这一点。

4 个答案:

答案 0 :(得分:2)

尝试此命令

composer install --no-script

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您需要运行

composer update

答案 3 :(得分:0)

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

composer dump-autoload

使用工匠优化工具清理项目

php artisan optimize:clear

如果您使用的是Linux,则需要为引导程序/缓存和存储目录设置写权限。

sudo chmod -R 777 bootstrap/cache storage