lnmp一键安装脚本

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

 入职新公司的第一天,带我的哥们就分配给我一个任务,让我装一个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,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
6月前
|
关系型数据库 MySQL 应用服务中间件
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
358 23
|
11月前
|
NoSQL 应用服务中间件 PHP
LNMP一键安装
LNMP一键安装
|
关系型数据库 Linux 应用服务中间件
linux服务器下LNMP安装与配置方法
通过遵循上述步骤,你已经在Linux服务器上成功配置了LNMP环境。这只是初步设置,根据你的实际需求,可能需要进一步的调整与优化。记得经常检查每个组件的默认配置文件,并根据需要进行调整以优化性能和安全性。
239 0
|
关系型数据库 应用服务中间件 Linux
linux 下安装 LNMP 最简单的安装方法
linux 下安装 LNMP 最简单的安装方法
142 0
|
缓存 Linux PHP
17.17 LNMP安装php扩展模块
我们已经知道 LNMP 一键安装包默认只安装了最基本的 Nginx+Mysql+PHP 环境,并没有安装扩展功能模块,如果需要安装扩展模块该怎么办?
306 0
17.17 LNMP安装php扩展模块
|
运维 Linux 数据安全/隐私保护
宝塔手把手教学-Linux面板安装LNMP & worldpress个人博客
宝塔手把手教学-Linux面板安装LNMP & worldpress个人博客
370 1
|
tengine NoSQL 关系型数据库
ezhttp一键安装配置lnmp lamp lnamp(nginx apache php mysql)环境
ezhttp一键安装配置lnmp lamp lnamp(nginx apache php mysql)环境
202 0
ezhttp一键安装配置lnmp lamp lnamp(nginx apache php mysql)环境
|
关系型数据库 MySQL 应用服务中间件
LNMP架构——源码编译安装
1、编译安装nginx服务 2、编译安装mysql服务 3、编译安装php解析环境
LNMP架构——源码编译安装
|
关系型数据库 MySQL Linux
一台新的Linux服务器什么都没安装,可以直接使用docker搭建LNMP环境吗?底层原理是什么?
一台新的Linux服务器什么都没安装,可以直接使用docker搭建LNMP环境吗?底层原理是什么?
270 0
|
Ubuntu 关系型数据库 MySQL
17.16 LNMP一键安装
本节介绍如何利用下载好的 LNMP 一键安装包在Linux系统上安装 LNMP 环境。
362 0
17.16 LNMP一键安装