监控系统实践第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.3BCMathCtypeJSONOpenSSLPDOTokenizerXML通常都是默认安装好的,要安装的是FileinfoMbstring

之前我也表明过,我全套环境使用宝塔。因此,现在安装Fileinfo我也一样使用宝塔。

打开宝塔,点击左侧的:软件商店,然后在右侧,依次点击应用搜索框,搜索PHP,点击已安装,找到下面出现的PHP 7.3,最后点击它右侧的设置
在这里插入图片描述
点击设置按钮后,会弹出php-7.3管理界面,点击左侧菜单的安装扩展,右边找到fileinfo,然后点击安装即可。
在这里插入图片描述
同理,Mbstring也一样的方法安装。


实际上并不止这些,还需要启用putenv()proc_open()proc_get_status()

继续在php-7.3管理的界面里操作,找到点击左侧的禁用函数,在右边的输入框里依次搜索:putenvproc_openproc_get_status,如果存在,就点击右侧的删除,将其取消禁用。
在这里插入图片描述
最后,还要给PHP设置一个临时文件目录。

依然是php-7.3管理界面,点击左侧的配置文件,在右边按crtl + F,搜索sys_temp_dir,将其前面的分号;去除,右边填写一个已存在的目录的绝对路径:
在这里插入图片描述
比如我,用的就是/tmp
在这里插入图片描述
最后点击保存即可。


虽然现在的最新版宝塔已经集成了Composer,但是我这里不想现在就配置网站,所以我单独找一个目录手动操作Composer

  1. 建立一个新的目录来存放Laravel 8.5的代码文件:
# 进入 /opt
cd /opt
# 建立一个空文件夹来保存laravel 8.5的文件
mkdir laravel_code
# 进入这个空目录
cd laravel_code
  1. Composer官网下载太慢了,我用阿里云的链接下载:
# 通过远程地址下载
wget https://mirrors.aliyun.com/composer/composer.phar
  1. 移动到指定的目录,让它成为全局变量,就是可以在任意地方执行Composer命令,记得一定要给它读写权限:
# 将下载下来的 composer.phar 剪切至指定目录
sudo mv composer.phar /usr/local/bin/composer
# 给与读写权限
chmod +x /usr/local/bin/composer
  1. 依然是Composer官网下载太慢了,把它的镜像也改成阿里云的:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  1. 更新Composer到最新版本:
# 执行更新`Composer`自身,静静等待就好
composer self-update
# 如果觉得一直不动,或者太慢,想看进度就加 -vvv
composer self-update -vvv
  1. 由于是刚下载的Composer,不存在缓存,所以这里不用清理缓存,如果之前有用过Composer下载过其它代码的,记得要清理缓存:
# 之前有过的,保险一点要清理一下
composer clear
  1. 下载Laravel 8.5,要指定版本号,这一个命令看看就行,不要执行:
composer create-project --prefer-dist laravel/laravel=8.5
  1. 实际现在版本已经到了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天阅读建议

laravel开发之-composer安装(windows)

作曲家使用较新版本的php