lnmp安装脚本

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一起学习,有问题还请留言

#!/bin/bash

#

# describe: linux nginx mysql php install 


FileS=/updatefile

mkdir -p $FileS


# 安装lrzsz 方便后续文件上传

wget http://vault.centos.org/6.5/os/x86_64/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm -P $FileS &>/dev/null

rpm -vih $FileS/*.rpm &>/dev/null

RETVAL=$?

[ $RETVAL -eq 0 ] && echo "lrzsz install done" || echo "lrzsz exists."


# yum - rprl网络源

YUM=/etc/yum.repo.d

# 检测yum网络源如果没有下载并修改yum源名称将系统提示改为系统版本,epel不需要改

ls $YUM/Centos* &>/dev/null

RETVAL=$? &>/dev/null

[ $RETVAL -eq 0 ] && echo "network yum exists" || wget http://mirrors.aliyun.com/repo/Centos-6.repo -P $YUM &>/dev/null && sed -i 's@$releasever@6@gi' $YUM/Centos-6.repo &>/dev/null


# 检测epel源

ls $YUM/epel* &>/dev/null

RETVAL=$? &>/dev/null

[ $RETVAL -eq 0 ] && echo "network yum exists"  || wget http://mirrors.aliyun.com/repo/epel-6.repo -P $YUM &>/dev/null


yum clean all &>/dev/null

yum list all &>/dev/null


# 提示信息 install nginx 

echo "nginx Dependent package you need up | pcie (eq 8.38) | nginx "

cd $FileS


# 安装nginx依赖包

yum -y install make gcc gcc-c++ flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel gd freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel ncurses-devel gmp-devel unzip libcap lsof


# Zlib:Nginx提供gzip模块,需要zlib的支持 Openssl:Nginx提供SSL的功能

yum -y install gcc gcc-c++ autoconf automake

yum -y install zlib zlib-devel openssl openssl-devel


Server=/var/lock/subsys

# 解压pcre,nginx

cd $FileS

echo "download file loading..."

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.zip &>/dev/null

unzip pcre*

wget http://nginx.org/download/nginx-1.8.1.tar.gz &>/dev/null

tar xf nginx* 

# 进入目录进入安装

cd nginx*

     ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=$FileS/pcre-8.38 --user=nginx --group=nginx

 

 make && make install 


# 创建系统用户

useradd -M -s /sbin/nologin nginx


# 配置nginx支持php文件

NGINX=/usr/local/nginx/conf

sed -i '3 a user nginx nginx;' $NGINX/nginx.conf

sed -i 's@/scripts$fastcgi_script_name@/usr/local/nginx/html$fastcgi_script_name@gi' $NGINX/nginx.conf

sed -i '65,72s/#/ /gi' !$


# 启动项

echo "export PATH=$PATH:/usr/local/nginx/sbin" >> /etc/profile.d/nginx.sh

source !$


# 不管有没有启动先将其停止,然后再开启服务

killall -9 nginx

/usr/local/nginx/sbin/nginx

# 提示信息 install mysql 

echo "******************************************************************************************"

echo "mysql Dependent package you need up | boost\(eq boost_1_59_0 \) | mysql | cmake\(gt 2.8\)"

echo "boost,mysql 文件太大,手动上传 "

echo " warning       mysql install directory need gt 15G"

echo "******************************************************************************************"

sleep 5 

cd $FileS

rz

mv boost* mysql* $FileS &>/dev/null


# 版本太低直接删除

yum -y remove boost &>/dev/null

yum -y remove mysql &>/dev/null


# 安装cmake 使用网络yum源、上面已定义直接安装即可

yum -y install cmake 


# 增加系统组mysql 用户不允许登陆系统不创建家目录

groupadd mysql

useradd -M -s /sbin/nologin -r -g mysql mysql


tar xf boost*

tar xf mysql*


cd mysql*

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1   -DWITH_READLINE=1 -DWITH_BOOST=$FileS/boost_1_59_0 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/server/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all


make && make install


# 将Mysql目录下的文件属主属组权限交给mysql

chown -R mysql:myql /usr/local/mysql


# 备份原my.cnf配置文件

mv /etc/my.cnf{.,bak}

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x !$

chkconfig --add mysqld 

chkconfig mysqld on 

service mysqld start 


# 初始化数据库

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data


# 启动mysqld服务

killall -9 mysqld

service mysqld start 


# 添加全局环境变量

echo -e "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile.d/mysql.sh

source !$


# 修改mysql密码

mysqladmin -u root password "123456"



# install php 

echo "php Dependent package you need up |libiconv | libmcrypt | mhash | mcrypt | php "

echo "上面指定软件包一共五个"

cd $FileS

rz

mv libiconv* libmcrypt* mhash* mcrypt* php* $FileS


# 安装开发软件包

cd $FileS

tar xf libiconv*

tar xf mhash* 

tar xf libmcrypt*

tar xf mcrypt*

tar xf php*


cd $FileS/libiconv*

./configure --prefix=/usr/local/libiconv

make && make install

cd ..


cd $FileS/libmcrypt-2.5.8

./configure

make && make install


# 密文软件不安会各种报错离散数字

cd $FileS/mhash*

./configure

make && make install

cd ..


echo -e "/usr/local/lib\n/usr/local/libiconv\n/server/mysql/lib/libmysqlclient.so.20\n" >> /etc/ld.so.conf

# 加载库文件

ldconfig

sleep 10


# 安装离散数字解密包

cd $FileS/mcrypt*

./configure

make && make install


# 安装php组件

yum -y install php-pear


cd $FileS/php*

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/ --enable-fpm  --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts


make && make install


# 复制配置文件

cp $FileS/php-7.0.5/php.ini-production /usr/local/php/php.ini

cp $FileS/php-7.0.5/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf


# 自定义一个网页文件

echo -e "<?php\n\tphpinfo();\n?>" >> /usr/local/nginx/html/a.php

chmod +x /etc/rc.d/init.d/php-fpm

service php-fpm restart

killall -9 nginx

/usr/local/nginx/sbin/nginx




     本文转自812374156 51CTO博客,原文链接:http://blog.51cto.com/xiong51/1765990,如需转载请自行联系原作者





相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
NoSQL 应用服务中间件 PHP
LNMP一键安装
LNMP一键安装
|
3月前
|
关系型数据库 Linux 应用服务中间件
linux服务器下LNMP安装与配置方法
通过遵循上述步骤,你已经在Linux服务器上成功配置了LNMP环境。这只是初步设置,根据你的实际需求,可能需要进一步的调整与优化。记得经常检查每个组件的默认配置文件,并根据需要进行调整以优化性能和安全性。
76 0
|
6月前
|
关系型数据库 应用服务中间件 Linux
linux 下安装 LNMP 最简单的安装方法
linux 下安装 LNMP 最简单的安装方法
64 0
|
运维 Linux 数据安全/隐私保护
宝塔手把手教学-Linux面板安装LNMP & worldpress个人博客
宝塔手把手教学-Linux面板安装LNMP & worldpress个人博客
176 1
|
缓存 Linux PHP
17.17 LNMP安装php扩展模块
我们已经知道 LNMP 一键安装包默认只安装了最基本的 Nginx+Mysql+PHP 环境,并没有安装扩展功能模块,如果需要安装扩展模块该怎么办?
249 0
17.17 LNMP安装php扩展模块
|
关系型数据库 MySQL Linux
一台新的Linux服务器什么都没安装,可以直接使用docker搭建LNMP环境吗?底层原理是什么?
一台新的Linux服务器什么都没安装,可以直接使用docker搭建LNMP环境吗?底层原理是什么?
212 0
|
tengine NoSQL 关系型数据库
ezhttp一键安装配置lnmp lamp lnamp(nginx apache php mysql)环境
ezhttp一键安装配置lnmp lamp lnamp(nginx apache php mysql)环境
132 0
ezhttp一键安装配置lnmp lamp lnamp(nginx apache php mysql)环境
|
关系型数据库 Shell C++
debian12/ubuntu24/22/20 shell 脚本自动编译web安装网站环境 nginx1.26.0 php7/8 mariadb1011
1.ubuntu 搭建 nginx199 php-fpm7/8 mariadb10.11 c++ cgi-bin 2.mysql 重置 root 密码,创建 或删除 mysql 子库和子用户 3. ubuntu 搭建 c++ cgi-bin 4.自动生成 wwwconf 子站点 5. 建议选择 ubuntu20.04 版本
476 0
|
Ubuntu 关系型数据库 MySQL
17.16 LNMP一键安装
本节介绍如何利用下载好的 LNMP 一键安装包在Linux系统上安装 LNMP 环境。
300 0
17.16 LNMP一键安装
|
关系型数据库 MySQL Linux
17.15 LNMP安装的前期准备
下面,我们就使用一键安装包来搭建 LNMP 环境。不过在安装之前还是要做一些准备工作的。
180 0
17.15 LNMP安装的前期准备
下一篇
无影云桌面