每次购买服务器,总是要安装一些基础环境。
所以总结了一个脚本,覆盖基本上的开发都需要的一些库,加快安装速度。
脚本 install-basic.sh 如下
#!/bin/sh
yum -y update
yum install epel-release -y
#安装大而全的基础开发调试工具
#yum groupinstall "Development Tools"
#用于上传下载资源
yum install -y wget man libtool-ltdl libtool-ltdl-devel jq
#编译安装git
yum install -y curl curl-devel expat-devel gettext-devel openssl-devel zlib-devel autoconf perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
#编译安装nginx需要
yum install -y gcc gcc-c++ automake pcre pcre-devel zip openssl pcre-devel libtool make kernel-devel
#编译安装php需要
yum install -y libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxslt libxslt-devel bzip2 bzip2-devel
#安装常用工具
#apache 压力测试工具
yum install -y httpd-tools net-tools.x86_64
#php8
yum install -y sqlite-devel libcurl-devel libzip-devel krb5-devel libicu-devel
上面都是一些比较常用的库,这样避免安装 mysql,Redis,nginx,php这些软件的时候,提示缺少xxx类库耗费大量的时间去排查,排查到最后是发现少了一个库,执行一下`yum install xxx`就好了,那真是太浪费时间了。
这个脚本特别适合基于LNMP架构的服务器软件安装,因为我本身也是经常使用LNMP架构的,所以分享出来跟大家共享啦!
安装php8开启mbstring扩展 需要 额外安装onig库,源码编译安装脚本如下:
wget https://github.com/kkos/oniguruma/releases/download/v6.9.9/onig-6.9.9.tar.gz -O onig-6.9.9.tar.gz
tar -zxvf onig-6.9.9.tar.gz
cd onig-6.9.9/
./configure --prefix=/usr --libdir=/lib64
make -j4 && make install