lnmp一键安装脚本

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

 入职新公司的第一天,带我的哥们就分配给我一个任务,让我装一个lnmp,并且写成脚本,这不是so easy 吗,于是我马上就开搞了,现在把我的脚本分享一下给大家。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#lnmp安装脚本
#Email:1445675350@qq.com
#autor:fujinzhou
#create time:  2016-11-29
 
yum -y  install  vim-enhanced ncurses-devel elinks gcc gcc-c++ flex bison autoconf automake  gzip  net-snmp-devel net-snmp ncurses-devel pcre pcre-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel  pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel  libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel
 
#添加nginx用户
user= 'nginx'
group= 'nginx'
user_exists=$( id  -nu $user)
if  [ ! $user_exists ];  then
  /usr/sbin/groupadd  -f $group
  /usr/sbin/useradd  -g $group $user -s  /sbin/nologin  -M
fi
 
#安装nginx
wget http: //nginx .org /download/nginx-1 .8.1. tar .gz 
tar  -zxf nginx-1.8.1. tar .gz &&  cd  nginx-1.8.1
. /configure     --prefix= /usr/local/nginx      --pid-path= /usr/local/nginx/nginx .pid   --user=nginx   --group=nginx  \
--with-http_ssl_module   --with-http_flv_module   --with-http_stub_status_module  --with-http_gzip_static_module  --http-client-body-temp-path= /usr/local/nginx/client   \
--http-proxy-temp-path= /usr/local/nginx/proxy  --http-fastcgi-temp-path= /usr/local/nginx/fcgi   --http-uwsgi-temp-path= /usr/local/nginx/uwsgi   --http-scgi-temp-path= /usr/local/nginx/scgi   --with-pcre
 
make  &&  make  install
 
#启动nginx
/usr/local/nginx/sbin/nginx
 
#配置nginx
sed  -i  '56a\location ~ \.php$ {\n\    root          html;\n\    fastcgi_pass  127.0.0.1:9000;\n\    fastcgi_index  index.php;\n\    fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;\n\    include        fastcgi_params;\n\}\n'  /usr/local/nginx/conf/nginx .conf
/usr/local/nginx/sbin/nginx   -s reload
echo  -e  '<?php\n echo "nginx and PHP is OK";\n?>\n'  > /usr/local/nginx/html/index .php
 
#添加mysql用户
user= 'mysql'
group= 'mysql'
user_exists=$( id  -nu $user)
if  [ ! $user_exists ];  then
  /usr/sbin/groupadd  -f $group
  /usr/sbin/useradd  -g $group $user -s  /sbin/nologin  -M
fi
 
#安装Mysql
wget http: //mirrors .sohu.com /mysql/MySQL-5 .6 /mysql-5 .6.33-linux-glibc2.5-x86_64. tar .gz
tar  -xf mysql-5.6.33-linux-glibc2.5-x86_64. tar .gz  &&  mv  mysql-5.6.33-linux-glibc2.5-x86_64  /usr/local/mysql
 
#配置mysql
mkdir  -p  /data/mysql
chown  -R mysql:mysql  /data/mysql/
chown  -R mysql:mysql  /usr/local/mysql/
/usr/local/mysql/scripts/mysql_install_db   --basedir= /usr/local/mysql/  --datadir= /data/mysql/  --user=mysql  >> /dev/null
cp  /usr/local/mysql/support-files/my-default .cnf   /etc/my .cnf
cp  /usr/local/mysql/support-files/mysql .server   /etc/init .d /mysqld
sed  -i  's#^datadir=#datadir=/data/mysql#'  /etc/init .d /mysqld
sed  -i  's#^basedir=#basedir=/usr/local/mysql#'  /etc/init .d /mysqld
 
#启动mysql
service mysqld start
chkconfig mysqld on
 
#添加php用户
#添加mysql用户
user= 'www'
group= 'www'
user_exists=$( id  -nu $user)
if  [ ! $user_exists ];  then
  /usr/sbin/groupadd  -f $group
  /usr/sbin/useradd  -g $group $user -s  /sbin/nologin  -M
fi
 
#安装php
yum  install  -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel
wget http: //mirrors .sohu.com /php/php-5 .6.12. tar .gz
tar  -xf php-5.6.12. tar .gz &&  cd  php-5.6.12
. /configure  --prefix= /usr/local/php  --with-config- file -path= /usr/local/php/etc \
  --with-mysql= /usr/local/mysql   --with-mysqli= /usr/local/mysql/bin/mysql_config \
  -- enable -fpm\
  -- enable -mbstring=all\
  -- enable -soap\
  -- enable -zip\
  -- enable -calendar\
  -- enable -bcmath\
  -- enable -exif\
  -- enable - ftp \
  -- enable -intl\
  --with-openssl\
  --with-zlib\
  --with-curl\
  --with-gd\
  --with-zlib- dir = /usr/lib \
  --with-png- dir = /usr/lib \
  --with-jpeg- dir = /usr/lib \
  --with-gettext\
  --with-mhash\
  --with-fpm-user=www\
  --with-fpm-group=www
  
make   &&  make  install
 
#配置php
cp  php.ini-development   /usr/local/php/etc/php .ini
sed  -i  's#^;date.timezone =#date.timezone=Asia/Shanghai#'  /usr/local/php/etc/php .ini
cp   /usr/local/php/etc/php-fpm .conf.default   /usr/local/php/etc/php-fpm .conf
cp  sapi /fpm/init .d.php-fpm  /etc/init .d /php-fpm
chmod  +x  /etc/init .d /php-fpm
 
#启动php-fpm
service php-fpm start
chkconfig php-fpm on
 
#删除解压目录
rm  /root/lnmp/php-5 .6.12 -rf
rm  /root/lnmp/nginx-1 .8.1 -rf


测试访问一下

wKiom1g-aH7AZ-q6AACX2hU9Hyk273.png


wKioL1g-aIrB_H3DAAA520kolmM881.png



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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Ubuntu 关系型数据库 MySQL
17.16 LNMP一键安装
本节介绍如何利用下载好的 LNMP 一键安装包在Linux系统上安装 LNMP 环境。
220 0
17.16 LNMP一键安装
LNMP一键安装的卸载
LNMP一键安装的卸载
243 0
|
域名解析 NoSQL 关系型数据库
LNMP一键安装
LNMP一键安装
521 0
LNMP一键安装
|
关系型数据库 MySQL 应用服务中间件
|
应用服务中间件 Shell nginx
Linux centos下编译安装Lnmp shell脚本
自动安装 lnmp web环境
2243 0
|
弹性计算 数据可视化 Linux
Linux Centos服务器宝塔一键安装配置LNMP/LAMP网站环境——宝塔建站可视化(无需敲命令)
了解并完成 Centos Linux 系统下网站环境、宝塔安装流程 Linux一键安装LAMP、LNMP网站配置网站环境,可视化操作无需敲命令 无命令建站教程 CentOs Linux —— 社区操作系统 关于宝塔/ Linux wordpress 网站建站的教程,这篇博客对于宝塔建站的流程.
13292 1
|
PHP
LNMP一键安装包 PHP自动升级脚本
LNMP一键安装包 PHP自动升级脚本 2011年03月15日 上午 | 作者:VPS侦探 前一段时间完成了lnmp一键安装包的PHP自动升级脚本,今天发布出来,如果想升级PHP版本的lnmp用户可以试用一下。
1308 0
|
Linux
linux下的lanmp/lamp/lnmp一键安装包
详细见:http://www.wdlinux.cn/linux_lanmp
985 0
|
8月前
|
关系型数据库 MySQL 应用服务中间件
手动部署LNMP环境(Alibaba Cloud Linux 2)
本场景带您体验如何在Alibaba Cloud Linux 2.1903 LTS 64位操作系统的云服务器上搭建LNMP环境。
212 0