监控系统实践第9天:使用Composer下载Laravel8.5
Posted 家铭didphp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控系统实践第9天:使用Composer下载Laravel8.5相关的知识,希望对你有一定的参考价值。
监控系统实践第9天:使用Composer下载Laravel8.5
昨天大致介绍了一下Composer
的用法,今天来实操一把,在CentOS
系统下,用Composer
下载Laravel 8.5
,其他系统也大同小异。
为什么选择Laravel 8.5 ?
之前说php的框架选择现在相对流行,生态相对较好的Laravel
。
而通常选择Laravel
,都会选择相对稳定的版本,或者选择维护错误修复和安全修复周期比较久的LTS
版本。
为什么我的选择是8.5呢?
看到一篇文章标题Laravel <= 8.4.2 Debug模式 _ignition 远程代码执行漏洞
,出于保守心理,也为了省事,又是新项目,反正各个版本也都差不太多,当前最新的版本也就是8.5,干脆就上最新的了。
下载Laravel 8.5
这次的操作,算是真正意义上的开始触碰代码了。
一般下载一套程序,都会要求开启一些扩展之类的,Laravel 8.5
也不例外,下载之前,先去官网看一下下载Laravel 8.5
的要求:
PHP >= 7.3
BCMath PHP 拓展
Ctype PHP 拓展
Fileinfo PHP 拓展
JSON PHP 拓展
Mbstring PHP 拓展
OpenSSL PHP 拓展
PDO PHP 拓展
Tokenizer PHP 拓展
XML PHP 拓展
问题不大,PHP
我已经装好了7.3
,BCMath
、Ctype
、JSON
、OpenSSL
、PDO
、Tokenizer
、XML
通常都是默认安装好的,要安装的是Fileinfo
和Mbstring
。
之前我也表明过,我全套环境使用宝塔。因此,现在安装Fileinfo
我也一样使用宝塔。
打开宝塔,点击左侧的:软件商店
,然后在右侧,依次点击应用搜索框
,搜索PHP
,点击已安装
,找到下面出现的PHP 7.3
,最后点击它右侧的设置
。
点击设置
按钮后,会弹出php-7.3管理
界面,点击左侧菜单的安装扩展
,右边找到fileinfo
,然后点击安装即可。
同理,Mbstring
也一样的方法安装。
实际上并不止这些,还需要启用putenv()
、proc_open()
、proc_get_status()
。
继续在php-7.3管理
的界面里操作,找到点击左侧的禁用函数
,在右边的输入框里依次搜索:putenv
、proc_open
、proc_get_status
,如果存在,就点击右侧的删除
,将其取消禁用。
最后,还要给PHP设置一个临时文件目录。
依然是php-7.3管理
界面,点击左侧的配置文件,在右边按crtl
+ F
,搜索sys_temp_dir
,将其前面的分号;
去除,右边填写一个已存在的目录的绝对路径:
比如我,用的就是/tmp
:
最后点击保存即可。
虽然现在的最新版宝塔已经集成了Composer
,但是我这里不想现在就配置网站,所以我单独找一个目录手动操作Composer
。
- 建立一个新的目录来存放
Laravel 8.5
的代码文件:
# 进入 /opt
cd /opt
# 建立一个空文件夹来保存laravel 8.5的文件
mkdir laravel_code
# 进入这个空目录
cd laravel_code
Composer
官网下载太慢了,我用阿里云的链接下载:
# 通过远程地址下载
wget https://mirrors.aliyun.com/composer/composer.phar
- 移动到指定的目录,让它成为全局变量,就是可以在任意地方执行
Composer
命令,记得一定要给它读写权限:
# 将下载下来的 composer.phar 剪切至指定目录
sudo mv composer.phar /usr/local/bin/composer
# 给与读写权限
chmod +x /usr/local/bin/composer
- 依然是
Composer
官网下载太慢了,把它的镜像也改成阿里云的:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- 更新
Composer
到最新版本:
# 执行更新`Composer`自身,静静等待就好
composer self-update
# 如果觉得一直不动,或者太慢,想看进度就加 -vvv
composer self-update -vvv
- 由于是刚下载的
Composer
,不存在缓存,所以这里不用清理缓存,如果之前有用过Composer
下载过其它代码的,记得要清理缓存:
# 之前有过的,保险一点要清理一下
composer clear
- 下载
Laravel 8.5
,要指定版本号,这一个命令看看就行,不要执行:
composer create-project --prefer-dist laravel/laravel=8.5
- 实际现在版本已经到了
8.5.18
,上一步因为没有指定最后一个小版本号,导致下载下来的是8.5.0
,应该连同小版本号一起指定:
composer create-project --prefer-dist laravel/laravel=8.5.18
9. 下载之后,会在当前目录下有一个laravel
的目录,里面放的是Laravel 8.5.18
版本的文件:
10. 进去文件夹看看:
# 进入目录
cd laravel
# 打印文件列表
ls
11. 看起来框架文件下载完毕,可以选择更新一下,以确保Laravel 8.5.18
的相关类库组件是最新版本,当然也可以不更新,我比较懒,直接更新全部:
composer update
至此,Laravel 8.5
全部下载完毕,不见得每次Composer update
都会更新文件,执行一下,只是确保相关文件是最新版本,当然最新版本也不见得会一定稳定安全,看需求了,有些时候需要指定相关的类库组件文件的版本。
最后小结
如果PHP
的版本如果太新,有些组件不一定跟得上,比如JWT
就是。
好了,今天先到这里。下次就要开始学习总结一系列的Laravel 8.5
基础教程了。
以上的阐述只对有基础的朋友有作用,如果对以上的知识点有质疑或者不懂的可以在下方留言。
以上是关于监控系统实践第9天:使用Composer下载Laravel8.5的主要内容,如果未能解决你的问题,请参考以下文章
监控系统实践第11天:配置Laravel8.5与开关网站方法
监控系统实践第10天:用宝塔部署Laravel8.5框架的站点
社区共读《Python编程从入门到实践》第7,8,9天阅读建议
社区共读《Python编程从入门到实践》第7,8,9天阅读建议