cd /usr/local/src `wget -P /usr/local/src/ http://xz.itcytblog.cn/lanmp/lnmp.tar.gz` tar -zxvf lnmp.tar.gz way=/usr/local/src/lnmp
install() { if [ $? -eq 0 ];then make 1>/dev/null if [ $? -eq 0 ];then make install 1>/dev/null if [ $? -ne 0 ];then echo"make install ERROR,exit...";exit 1 else cd - fi else echo"make install ERROR,exit...";exit 1 fi else echo"make install ERROR,exit...";exit 1 fi
}
mysql() { #安装cmake if [ -d $way ];then cd$way tar zxvf cmake-2.8.12.2.tar.gz cd cmake-2.8.12.2 else echo"$way不存在!";exit fi ./configure 1>/dev/null install #安装mysql mkdir -p /usr/local/boost cp boost_1_59_0.tar.gz /usr/local/boost groupadd mysql #添加mysql组 useradd -g mysql mysql -s /bin/false#创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 mkdir -p /data/mysql #创建MySQL数据库存放目录 chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限 mkdir -p /usr/local/mysql #创建MySQL安装目录 tar zxvf mysql-5.7.27.tar.gz #解压 cd mysql-5.7.27 #进入目录 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=OFF -DWITH_BOOST=/usr/local/boost 1>/dev/null install cd /usr/local/mysql ./bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库 ln -fs /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接 cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动 chmod 755 /etc/init.d/mysqld #增加执行权限 chkconfig mysqld on #加入开机启动
nginx() { #安装pcre zlib array=(pcre-8.43 zlib-1.2.11) for i in${!array[@]} do cd$way tar zxvf ${array[$i]}.tar.gz cd${array[$i]} ./configure --prefix=/usr/local/${array[$i]} install done
#安装openssl cd$way tar zxvf openssl-1.1.0l.tar.gz cd openssl-1.1.0l ./config --prefix=/usr/local/openssl-1.1.0l install
service firewalld status if [ $? -eq 0 ];then kou=(80 3306 22) for i in${!kou[@]} do firewall-cmd --permanent --zone=public --add-port=${kou[$i]}/tcp firewall-cmd --reload done fi &>/dev/null