我正在尝试将一个基于Laravel构建的网站部署到amazon ec2微实例中。我已经克隆了该项目,然后毫无问题地运行了composer install
。然而,当我在浏览器中查看它时,我会收到错误:
CCD_ 2。
在错误日志中,我可以看到以下错误:
[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,但仍然没有成功。据我所见,安装依赖项似乎没有问题,因为composer完成后,它们都在供应商文件夹中。
任何帮助都会很好,因为我对这可能是什么都没有想法。
尝试此命令
composer install --no-script
这将跳过composer脚本的执行,因为供应商文件仍然丢失。
我用以下解决方案修复了它:异常处理程序中的错误。-拉拉维尔。
需要更新应用程序/存储权限。
您需要运行到
composer update
使用转储自动加载生成新的自动加载.php
composer dump-autoload
使用artisan优化来清理项目
php artisan optimize:clear
如果您在Linux上,则需要设置引导程序/缓存和存储目录的写入权限。
sudo chmod -R 777 bootstrap/cache storage