lnmp一键安装脚本

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 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,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
265
分享
相关文章
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
106 23
linux服务器下LNMP安装与配置方法
通过遵循上述步骤,你已经在Linux服务器上成功配置了LNMP环境。这只是初步设置,根据你的实际需求,可能需要进一步的调整与优化。记得经常检查每个组件的默认配置文件,并根据需要进行调整以优化性能和安全性。
168 0
linux 下安装 LNMP 最简单的安装方法
linux 下安装 LNMP 最简单的安装方法
107 0
17.17 LNMP安装php扩展模块
我们已经知道 LNMP 一键安装包默认只安装了最基本的 Nginx+Mysql+PHP 环境,并没有安装扩展功能模块,如果需要安装扩展模块该怎么办?
283 0
17.17 LNMP安装php扩展模块
一台新的Linux服务器什么都没安装,可以直接使用docker搭建LNMP环境吗?底层原理是什么?
一台新的Linux服务器什么都没安装,可以直接使用docker搭建LNMP环境吗?底层原理是什么?
243 0
LNMP架构——源码编译安装
1、编译安装nginx服务 2、编译安装mysql服务 3、编译安装php解析环境
LNMP架构——源码编译安装
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 版本
601 0