将 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:cache
或php 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问题