将 laravel 部署到 Nginx 中出现错误“无法打开流:没有这样的文件或目录”

Posted

技术标签:

【中文标题】将 laravel 部署到 Nginx 中出现错误“无法打开流:没有这样的文件或目录”【英文标题】:deploying laravel into Nginx getting error "failed to open stream: No such file or directory" 【发布时间】:2019-08-24 10:07:18 【问题描述】:

我在将 laravel 部署到我的 nginx 时遇到问题。我通过 github.com

部署了我的 laravel 应用程序

但是当我执行php artisan config:cachephp artisan make:auth

这是我得到的错误:

PHP 警告: 要求(/var/www/gafsolutions.com/html/laravel/vendor/autoload.php): 无法打开流:中没有这样的文件或目录 /var/www/gafsolutions.com/html/laravel/artisan 在第 18 行 PHP 致命 错误:require():需要打开失败 '/var/www/gafsolutions.com/html/laravel/vendor/autoload.php' (include_path='.:/usr/share/php') 在 /var/www/gafsolutions.com/html/laravel/artisan 在第 18 行

【问题讨论】:

你在服务器上composer install了吗? 是的,这就是消息。您的要求无法解决为一组可安装的软件包。问题 1 - phpunit/phpunit 7.5.x-dev 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。 【参考方案1】:

首先,确保您已正确设置作曲家composer install 它只会安装 composer.lock 文件中指定的所有依赖项

如果你已经安装了,那么运行这个命令:composer dump-autoload 它将清理所有编译的文件及其路径。

之后,运行以下命令:composer update --no-scripts 它将跳过 composer.json 文件中定义的脚本的执行。

然后运行这个命令:composer update 它将更新您在 composer.json

中指定的依赖项

【讨论】:

以上是关于将 laravel 部署到 Nginx 中出现错误“无法打开流:没有这样的文件或目录”的主要内容,如果未能解决你的问题,请参考以下文章

使用nginx服务器和AWS RDS的Laravel出现“连接太多”错误

将 laravel 应用程序部署到共享主机并得到“未指定应用程序加密密钥”。错误

uwsgi部署到nginx出现invalid request block size: 4161 (max 4096)...skip问题

部署的laravel网站无法上传图片

apache部署django出现403Forbidden错误怎么解决

将 Laravel 部署到 Elastic Beanstalk:“无法打开流:权限被拒绝”