DebianLNMP采用shell脚本快速安装Nginx MySQL PHP phpMyAdmin软件
该脚本适用于Debian6系统下安装LNMP服务器套件。

安装脚本采用的核心原理
1、通过apt-get命令安装。因此安装速度快,获取的软件是编译好的二进制文件。
2、采用最新的Debian开源软件库。脚本自动向系统添加dotdeb.gpg库key。
3、安装时自动向debian官方最快的debian CDN源获取所需的软件包,基础工具包。
4、快速update系统依赖的软件包,自动卸载与Nginx MySQL PHP组件冲突的其他工具包,保障正常安装。
5、可覆盖安装,可与官方软件库的最新稳定版本保持一致,Nginx MySQL PHP 可保持同步更新。
6、nginx默认配置一包含discuz、discuzx、sablog、wordpress、wp2、none、phpwind、supesite、typecho、uchome、dabr伪静态规则,伪静态规则直接可适用(添加新虚拟主机时用include引用,无需更改即可使用)。

总之DebianLNMP-Jimmyli.sh脚本的特色是“最快最新”一键安装包。
在Debian6系统下安装LNMP(Debian6 + Nginx1.2.x + PHP5.3.x + MySQL5.5.x 最省资源一键安装包)只需要简单两条命令。

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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/bin/bash
#Author: Jimmy Li 
# Created by http://jimmyli.blog.51cto.com/ 
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cur_dir=$(pwd)
source_dir=$cur_dir/debian-lnmp
echo "$source_dir"
echo -e "\033[47;30m Compiled by Jimmy Li http://jimmyli.blog.51cto.com \033[0m"
servername="www.jimmyli.com"
echo -e "\033[41;37m Please enter the server domain name, the default is: $servername  < \033[0m"
echo -e "\033[41;37m Example: www.jimmyli.com \033[0m"
read -p " --Enter: " hostname
if "$hostname" "" ]; then
 hostname="$servername"
fi
echo ""
echo -e "\033[41;37m Server domain name: $hostname \033[0m"
echo ""
get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}
echo ""
echo -e "\033[47;30m * Press any key to start installing DebianLNMP-Jimmyli ... \033[0m"
echo -e "\033[47;30m * Or press Ctrl + C to cancel the installation and exit \033[0m"
char=`get_char`
echo ""
# Check if user is root
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this script, please use root to install lnmp"
    exit 1
fi
apt-get install -y gcc g++ make wget
wget -c http://sourceforge.net/projects/debian-lnmp/files/DebianLNMP/conf.tar.gz
if [ -s conf.tar.gz ]; then
  echo "conf.tar.gz [found]"
  else
  echo "Error: conf.tar.gz not found!!!download now......"
  wget -c http://sourceforge.net/projects/debian-lnmp/files/DebianLNMP/conf.tar.gz
  exit 1
fi
tar zxvf conf.tar.gz
if [ -s /etc/selinux/config ]; then
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
fi
dpkg -l |grep mysql | awk -F " " '{print $2}' xargs dpkg -P
dpkg -P libmysqlclient15off libmysqlclient15-dev mysql-common 
dpkg -l |grep apache | awk -F " " '{print $2}' xargs dpkg -P
dpkg -P apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common
dpkg -l |grep php5 | awk -F " " '{print $2}' xargs dpkg -P
apt-get clean
apt-get autoclean
rm /var/lib/apt/lists/* -vf
apt-get check
apt-get upgrade
apt-get update
apt-get autoremove -y
apt-get -fy install
dpkg -P mysql-server mysql-client
dpkg -P nginx php5-fpm php5-gd php5-mysql
apt-get remove -y apache2 apache2-doc apache2-utils apache2.2-common apache2.2-bin apache2-mpm-prefork apache2-doc apache2-mpm-worker mysql-client mysql-server mysql-common
apt-get update
apt-get -y install unzip
wget -N -t 0 http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
cat >> /etc/apt/sources.list<<EOF
deb http://packages.dotdeb.org oldstable all
deb-src http://packages.dotdeb.org oldstable all
deb http://cdn.debian.net/debian/ squeeze main
deb-src http://cdn.debian.net/debian/ squeeze main
deb http://cdn.debian.net/debian/ squeeze-updates main
deb-src http://cdn.debian.net/debian/ squeeze-updates main
EOF
apt-get update
apt-get autoremove -y
apt-get -fy install
apt-get install -y mysql-server mysql-client
apt-get install -y nginx php5-fpm php5-gd php5-mysql
sed -i "s#;cgi.fix_pathinfo=1#cgi.fix_pathinfo=0#g" /etc/php5/fpm/php.ini
sed -i "s#disable_functions =#disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,#g" /etc/php5/fpm/php.ini
sed -i 's/short_open_tag = Off/short_open_tag = On/g' /etc/php5/fpm/php.ini
sed -i "s#;open_basedir =#open_basedir = /tmp/:/home/www/:/proc/#g" /etc/php5/fpm/php.ini
rm -rf /etc/php5/fpm/pool.d/www.conf
mv www.conf /etc/php5/fpm/pool.d/www.conf
rm -rf /home/wwwlogs
rm -rf /home/wwwroot
rm -rf /home/www
mkdir /home/wwwlogs
mkdir /home/wwwroot
mkdir /home/www
mkdir /var/run/php5
mkdir /etc/nginx
mkdir /etc/nginx/host
rm -rf /etc/nginx/sites-enabled/*
rm -rf /etc/nginx/nginx.conf
rm -rf /etc/nginx/fastcgi_params
mv nginx.conf /etc/nginx/nginx.conf
mv fastcgi_params /etc/nginx/fastcgi_params
sed -i "s,lnmp.jimmyli.com,$hostname,g" /etc/nginx/nginx.conf
mv discuz.conf /etc/nginx
mv discuzx.conf /etc/nginx
mv sablog.conf /etc/nginx
mv wordpress.conf /etc/nginx
mv wp2.conf /etc/nginx
mv none.conf /etc/nginx
mv phpwind.conf /etc/nginx
mv supesite.conf /etc/nginx
mv typecho.conf /etc/nginx
mv uchome.conf /etc/nginx
mv dabr.conf /etc/nginx
mv index.html /home/www/index.html
mv nginx_small.png /home/www/nginx_small.png
mv prober.php /home/www/php.php
wget -c http://nchc.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.10.1/phpMyAdmin-3.4.10.1-all-languages.zip
unzip phpMyAdmin-3.4.10.1-all-languages.zip
mv phpMyAdmin-3.4.10.1-all-languages /home/www/phpMyAdmin
rm -rf phpMyAdmin-3.4.10.1-all-languages.zip
chown -R www-data /home/www
chown -R www-data /home/wwwroot
/etc/init.d/nginx start
/etc/init.d/php5-fpm start
/etc/init.d/php5-fpm restart
## info ##
echo ""
echo -e "\033[41;37m ******************************************************** \033[0m"
echo -e "\033[41;37m *      LNMP Installer for Debian                       * \033[0m"
echo -e "\033[41;37m *                                                      * \033[0m"
echo -e "\033[41;37m *  apt-get install Nginx+PHP+MySql                     * \033[0m"
echo -e "\033[41;37m *                                                      * \033[0m"
echo -e "\033[41;37m *  Compiled by Jimmy Li http://jimmyli.blog.51cto.com  * \033[0m"
echo -e "\033[41;37m *                                                      * \033[0m"
echo -e "\033[41;37m *  Website: http://sourceforge.net/p/debian-lnmp       * \033[0m"
echo -e "\033[41;37m *                                                      * \033[0m"
echo -e "\033[41;37m ******************************************************** \033[0m"
## END ##

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

hell脚本分享:DebianLNMP一键安装服务器套件相关推荐

  1. linux一键安装rdp脚本,linux使用一键安装远程桌面环境/RDP脚本遇到问题与解决

    老左前几天有在"Linux 系统一键安装远程桌面环境/RDP 支持CentOS/Debian/Ubuntu"文章中介绍到网友分享的一键安装桌面环境的方法,当时这篇文章的测试服务器是 ...

  2. 服务器系统一键功能安装,一键安装服务器系统

    一键安装服务器系统 内容精选 换一换 为了保证使用镜像创建的裸金属服务器可以实现一键式密码重置功能,建议您在制作镜像时安装重置密码插件"Cloud-reset-pwd Agent" ...

  3. 云服务器系统一键安装,一键安装服务器系统

    一键安装服务器系统 内容精选 换一换 在"确认配置"页面,查看云服务器配置详情.如果您对价格有疑问,可以单击"了解计费详情"来了解产品价格.如果您对价格有疑问, ...

  4. 服务器一键系统,一键安装服务器系统

    一键安装服务器系统 内容精选 换一换 如果您需要使用裸金属服务器私有镜像,可以通过外部镜像文件创建私有镜像.本文档提供了完整的私有镜像制作流程(包括创建虚拟机.为虚拟机安装操作系统.软件.驱动等),并 ...

  5. Linux安装lamp脚本,CentOS LAMP一键安装脚本

    LAMP简单介绍 LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python)的第一个字母缩写, ...

  6. linux 一键脚本搭建,Red5一键安装脚本(LinuxWin):一键搭建你的直播平台

    简介 项目重构中 看到bilibili,熊猫TV,斗鱼TV等直播平台你是不是也很眼红呢,这里站长为大家写了一个Red5一键安装脚本. Red5提供基于Flash的流媒体服务的一款基于Java的开源流媒 ...

  7. Linux Shell脚本专栏_一键查看服务器的利用率_04

    文章目录 一键查看服务器的利用率 一键查看服务器的利用率 1. CPU 60%2. 内存 利用率3. 硬盘 利用率4. TCP连接状态 #!/bin/bash function cpu() {NUM= ...

  8. kangle环境liunx一键安装脚本

    CentOS5.x/6.x用以下一键脚本 1.kangle官方脚本 linux下easypanel版本安装及升级 (集成了kangle web 服务器和mysql,仅支持centos 5和centos ...

  9. [转] *** 一键安装脚本(四合一)

    [from] https://teddysun.com/486.html 本脚本适用环境 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 内存要求:≥128M 日期 :2017 ...

  10. k3s单机版安装部署 附一键安装脚本

    作者:SRE运维博客 博客地址: https://www.cnsre.cn/ 文章地址:https://www.cnsre.cn/posts/211109907029/ 相关话题:https://ww ...

最新文章

  1. “火震”太多打乱NASA计划,火星探测计划将推迟到2022年底
  2. 大数据培训:Zookeeper集群管理与选举
  3. 使用timer控件创建一个简单的报警程序
  4. linux如何全局搜索目录,Linux 全目录全文搜索
  5. 初中毕业学计算机在哪学,初中毕业要学计算机要去哪个里学呢
  6. C宏的一个技巧:可变参数
  7. mysql分页是物理分页_学习MySQL:什么是分页
  8. 基础总结篇之六:ContentProvider之读写联系人
  9. Winform 分页用户自定义控件( ML.Pager.WinControl)
  10. IOS中通知中心NSNotificationCenter应用总结
  11. 2020爱站网突然关闭,站长们现在用啥工具分析数据了?
  12. 胡玉平 计算机科学,基于代价敏感混合分裂策略的多决策树算法
  13. C语言包含特殊寄存器文件ch,c语言第二次实验报告 - osc_zfz30hgc的个人空间 - OSCHINA - 中文开源技术交流社区...
  14. 文件名变乱码. 不知道怎么找回呢
  15. ##MyfifthLog
  16. 微软的人立方关系图竟然用的Flash!!!
  17. python四大器_Python程序库中的四大天王
  18. Mac OS编译C++库(XCode)
  19. Adobe Flash Player ActiveX 不能安装的解决方法
  20. 到场率高达96% 这才是高水准技术大会应该有的样子

热门文章

  1. 树莓派做网络代理_【树莓派】设置代理服务器联网
  2. 通过黑客代号带你回顾九位世界顶尖的黑客大咖
  3. 一阶微分方程的初等解法
  4. 非常非常地重试重试组件,使用杠铃的
  5. MAME打开ROM报错解决办法
  6. android 腾讯云聊天,腾讯云视频通话
  7. 【实战】下载歌曲只能开绿钻?NoNoNo, Python爬虫,无所不能。
  8. Wox自制主题 - Material
  9. Python学习笔记(15)-Python代码转换为exe可执行程序详解
  10. Ubuntu18.04 安装花生壳并使用