我试图将基于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文件夹中。
任何有关这方面的帮助都会很棒,因为我可能会想到这一点。
答案 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