2024年5月

前言

有个小项目,挂在了配置比较低的服务上,React 打包需要较高的配置(试过起码需要2G内存),部署服务器才1G,不能在服务器上打包。所以需要在本地电脑上打包在部署上去。差不多有十个部署的环境,问题就来了。需要针对不同环境进行打包。查了下可以利用dotenv-cli 来配置打包指令来完成。

安转dotenv-cli包

yarn add dotenv-cli --dev // 安装到dev下即可

配置打包指令

修改 package.json,修改scripts的内容。指定打包的配置

···
"scripts": {
    "start": "react-scripts start --host 0.0.0.0",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "build:live": "dotenv -e .env.live react-scripts build",  // 多环境往
  },
···

创建对应环境文件

在项目跟目录下创建对环境文件,例如对应上面的 .env.live 相应配置即可

总结

就这么简单。

前言

鉴于laravel框架已经发布11版本,最低版本要求PHP版本为8.2(最新版本稳定版本为8.3)。先前在一些CentOS7的服务器上使用了remi安装了php8.1,需要升级到8.2。
此操作前提是系统已经添加remi源,如若没有,可参考这个链接
以下是执行过程需要的一些指令:

执行命令

yum-config-manager --disable 'remi-php*'  //取消先前的设置的默认版本
yum-config-manager --enable   remi-php82 // 设定8.2为默认版本,
yum clean all    //清除缓存,实际上没有这步也可以

//按实际安装需要拓展,实际执行过程中,貌似会自动按先前已安装的拓展自动升级
yum install php-fpm php-gd php-json php-mbstring php-mysqlnd php-xml php-xmlrpc php-opcache 

//安装成功后重启php-fpm
systemctl restart php-fpm

其他

执行结束,出奇的顺利。没有遇到任何问题。
鉴于centos7已经要停止维护,建议使用Debian或者ubuntu作为操作系统。