一键安装lnmp脚本(包括软件版本)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

直接上脚本:附件也包含脚本

#!/bin/bash

yum -y install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch freetype-devel cmake zlib  ncurses* openssl*  cmake gcc* autoconf bison  libpng*

##文件请上传至/opt/soft/

cd /opt/soft/

##安装pcre支持正则

tar -zxvf pcre-8.34.tar.gz

cd pcre-8.34

./configure && make && make install

##增加www用户和组

groupadd www

useradd -s /sbin/nologin -M -g www www

##安装zlib 支持gzip

cd /opt/soft/

tar -zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

 ./configure && make && make install

##安装nginx

cd /opt/soft/

tar -zxvf nginx-1.11.6.tar.gz

cd nginx-1.11.6

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6  --with-pcre=/opt/soft/pcre-8.34 --with-zlib=/opt/soft/zlib-1.2.8

make && make install

###安装php支持软件

cd /opt/soft/

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14/

 ./configure 

 sed -i s'#_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");#//_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");#' srclib/stdio.h

 make && make install

 cd /opt/soft/

 ##安装libmcrypt

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure && make && make install

ldconfig 

cd libltdl/

./configure --enable-ltdl-install

make && make install

###mhash

 cd /opt/soft/

 tar zxvf mhash-0.9.9.9.tar.gz

 cd mhash-0.9.9.9

 ./configure && make && make install

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8

ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a

ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la

ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

cd /opt/soft/

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8

ldconfig 

./configure && make && make install

###安装php

cd /opt/soft/

mkdir -p /usr/local/php/etc

tar -zxvf php-5.6.11.tar.gz

cd php-5.6.11

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --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-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --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 --enable-fileinfo --with-libdir=lib64 --enable-opcache 

echo "/usr/local/lib">>/etc/ld.so.conf

ldconfig

make ZEND_EXTRA_LIBS='-liconv'

make install

##安装redis扩展

cd /opt/soft/

tar -zxvf phpredis-2.2.4.tar.gz 

cd phpredis-2.2.4

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

###安装swool

cd /opt/soft/

#yum install git -y

#git clone https://github.com/swoole/swoole-src.git

tar -zxvf  swoole-src.tar.gz

cd swoole-src/

/usr/local/php/bin/phpize 

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

cd /opt/soft/

cp /opt/soft/php.ini /usr/local/php/etc/

cp /opt/soft/php-fpm.conf   /usr/local/php/etc/

mkdir /usr/local/php/log

 mkdir /opt/web

 mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak

 cp nginx.conf /usr/local/nginx/conf/

/usr/local/nginx/sbin/nginx

/usr/local/php/sbin/php-fpm 


####安装mysql:

groupadd mysql

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

cd /opt/soft

tar -zxvf mysql-5.6.25.tar.gz 

cd mysql-5.6.25

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1

make && make install 

cp /etc/my.cnf /etc/my.cnf.bak

cd /opt/soft

cp my.cnf /etc/

##授权

cd /usr/local/mysql/

chown -R mysql .

chgrp -R mysql .

##初始化mysql:

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --defaults-file=/etc/my.cnf

##启动mysql:

/usr/local/mysql/bin/mysqld_safe  --defaults-file=/etc/my.cnf --user=mysql&

sleep 10


##修改密码

/usr/local/mysql/bin/mysqladmin  -u root password "dengchao"

/usr/local/mysql/bin/mysql  -uroot -pdengchao -e 'grant all privileges on   *.* to root@"%" identified by "zTt20LB5" with grant option;'

/usr/local/mysql/bin/mysql  -uroot -pdengchao -e 'flush privileges ;'


由于51cto限制上传50m附件,所以附件已上传至百度云:

http://pan.baidu.com/s/1pKBuCQJ

有问题,请大家多多交流

本文转自  674591788  51CTO博客,原文链接:http://blog.51cto.com/mrdeng/1894623

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Ubuntu 关系型数据库 MySQL
17.16 LNMP一键安装
本节介绍如何利用下载好的 LNMP 一键安装包在Linux系统上安装 LNMP 环境。
216 0
17.16 LNMP一键安装
LNMP一键安装的卸载
LNMP一键安装的卸载
240 0
|
域名解析 NoSQL 关系型数据库
LNMP一键安装
LNMP一键安装
514 0
LNMP一键安装
|
关系型数据库 MySQL 应用服务中间件
|
应用服务中间件 Shell nginx
Linux centos下编译安装Lnmp shell脚本
自动安装 lnmp web环境
2241 0
|
弹性计算 数据可视化 Linux
Linux Centos服务器宝塔一键安装配置LNMP/LAMP网站环境——宝塔建站可视化(无需敲命令)
了解并完成 Centos Linux 系统下网站环境、宝塔安装流程 Linux一键安装LAMP、LNMP网站配置网站环境,可视化操作无需敲命令 无命令建站教程 CentOs Linux —— 社区操作系统 关于宝塔/ Linux wordpress 网站建站的教程,这篇博客对于宝塔建站的流程.
13278 0
|
Web App开发 关系型数据库 MySQL
|
关系型数据库 Shell 应用服务中间件
|
关系型数据库 MySQL 应用服务中间件