大家好
我安装laravel时,因为内存不足失败:
于是,我不限制内存,再次安装
php -d memory_limit=-1 /usr/local/bin/composer create-project laravel/laravel="8.*" blog
这回电脑直接卡死了!很好奇下载依赖,什么操作会占用这么多内存?
=========================
问题解决了,正好用-vvv记录一下安装的过程:
(1)加载全局composer的各种配置文件
(2)当前目录下,执行git各种命令
(3)下载、写入全局仓库、加载:
远程仓库的packages.json和provider-laravel$laravel.json,并下载 laravel 包,并解压到项目目录,项目的目录结构形成。
(4)根据上面的json信息,下载、写入全局仓库、加载各种依赖的json文件。
比如 provider-brick$math.json ,这些文件都是去掉空格的大文本
我就是卡在这个下载、加载的过程,一共200多个json文件,都要加载,可能内存就不够了。
(5)根据这些依赖关系,决定下载哪些
Built pool.
Running pool optimizer.
。。。。
Generating rules
Dependency resolution completed in 0.000 seconds
(6)生成所有依赖的版本的lock信息,生成项目的lock文件。下载这些依赖到全局仓库(zip格式),再解压到项目的vendor目录
Executing async command (CWD): '/usr/bin/unzip' -qq '/lara/blog3/vendor/composer/tmp-55bfec095f384e034faf952155297fe8.zip' -d '/lara/blog3/vendor/composer/5949df5e'
解压10个,删10个
Executing async command (CWD): rm -rf '/lara/blog3/vendor/composer/8f56620a'
(7)完成vendor,补充说明
这个版本8.6.12的邮件功能,vendor下是有的,听说用不了:swiftmailer
78 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.
(8)优化autoload文件
(9)包发现:具体作用
Executing command (CWD): '/php7/bin/php' -d allow_url_fopen='1' -d disable_functions='' -d memory_limit='1536M' artisan package:discover --ansi
(10)77个包求赞助
(11)发布
php artisan vendor:publish
但是没有需要发布的
No publishable resources for tag [laravel-assets].
(12)安全
No security vulnerability advisories found
只有这一句话,好奇是如何查看漏洞的
(13)生成key
这里的.env的IP还是127.0.0.1域名还是localhost,不知道线上发布时,需要改吗?
有一些版本的composer是会这个样子的...
具体的情况没跟踪过, 换个版本(composer或laravel)一般会好...
以及的, 说明设备环境和开-vvv是好习惯...