yum lnmp全家桶

  1 #########################################################
  2 #by:kingle                                                #
  3 #use: fast lnmp                                            #
  4 #version:1.0                                            #
  5 #php:php-7.2.8                                            #
  6 #nginx:    1.15.1                                            #
  7 #mysql:5.6.41                                            #
  8 #cenos:    2.6.32-754.2.1.el6.x86_64                        #
  9 #########################################################
 10 #!/bin/sh
 11 [ -f /etc/init/functions ] && source /etc/init/functions || exit 1
 12 echo ‘
 13 1) 安装lnmp
 14 2) 退出
 15 ‘
 16 read -p "please 1 to 2" n
 17 function yum (){
 18     echo " 安装epel源...."
 19     yum install -y epel-release &>/dev/null
 20     [ $? -eq 0 ] && echo "ok"
 21
 22     echo "导入RPM_GPG_KEY"
 23     rpm --import mysql_pubkey.asc &>/dev/null
 24     [ $? -eq 0 ] && echo "ok"
 25
 26     echo “导入mysql yum源”
 27     rpm -Uvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm &>/dev/null
 28     [ $? -eq 0 ] && echo "ok"
 29
 30     echo "导入RPM_GPG_KEY"
 31     rpm --import http://rpms.remirepo.net/RPM-GPG-KEY-remi &>/dev/null
 32     [ $? -eq 0 ] && echo "ok"
 33
 34     echo "安装php yum源"
 35     rpm -Uvh http://remi.mirrors.arminco.com/enterprise/remi-release-7.rpm &>/dev/null
 36     [ $? -eq 0 ] && echo "ok"
 37
 38     echo "导入RPM_GPG_KEY"
 39     rpm --import http://nginx.org/packages/keys/nginx_signing.key &>/dev/null
 40     [ $? -eq 0 ] && echo "ok"
 41
 42     echo "安装nginx yum源"
 43     rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm &>/dev/null
 44     [ $? -eq 0 ] && echo "ok"
 45     sed -i "/remi\/mirror/{n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi.repo
 46     sed -i "/test\/mirror/{n;n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi.repo
 47     sed -i "/php70\/mirror/{n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi-php70.repo
 48     yum clean all
 49     yum makecache
 50 }
 51 function yuminstall(){
 52     yum install -y mysql-community-server nginx php php-bcmath php-fpm php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-opcache php-pdo php-pdo_dblib php-pgsql php-recode php-snmp php-soap php-xml php-pecl-zip phpMyAdmin
 53
 54 }
 55 function mysql(){
 56     ystemctl start mysqld.service
 57     mysql_secure_installation && expect mysql.exp
 58 }
 59 function php(){
 60 cat >>/etc/php.ini<<EOF
 61     #更换监听方式
 62     listen = /dev/shm/php-fpm-default.sock
 63     #监听队列最大长度为不限
 64     listen.backlog = -1
 65     #指定监听用户和用户组(需存在)
 66     listen.owner = www
 67     listen.group = www
 68 EOF
 69     systemctl start php-fpm.service
 70 }
 71 function nginx(){
 72     #新建名为 nginx-default.conf 的配置文件
 73     touch /etc/nginx/conf.d/nginx-default.conf
 74 cat >>/etc/nginx/conf.d/nginx-default.conf<<EOF
 75     server
 76 {
 77     listen 80 default;
 78     return 400;
 79 }
 80 server
 81 {
 82     listen 80;
 83         #监听80端口
 84     server_name default.com www.default.com;
 85     #绑定域名 default.com 和 www.default.com
 86     index index.html index.htm index.php;
 87     #设置首页文件,越前优先级越高
 88     charset utf-8;
 89     #设置网页编码
 90
 91     root  /home/wwwroot/default;
 92     #设置站点根目录
 93
 94         #运行 PHP
 95     location ~ .*\.php$
 96     {
 97         fastcgi_pass  127.0.0.1:9000
 98     #默认使用9000端口和PHP通信
 99         #fastcgi_pass  unix:/dev/shm/php-fpm-default.sock;
100     #使用 unix sock 和PHP通信
101         fastcgi_index index.php;
102         fastcgi_param DOCUMENT_ROOT  /home/wwwroot/default;
103     #PHP 文档根目录
104         fastcgi_param SCRIPT_FILENAME  /home/wwwroot/default$fastcgi_script_name;
105      #PHP 脚本目录
106         include fastcgi_params;
107         try_files $uri = 404;
108     }
109
110     #设置文件过期时间
111     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$
112     {
113         expires      30d;
114     }
115
116     #设置文件过期时间
117     location ~ .*\.(js|css)$
118     {
119         expires      12h;
120     }
121
122     #设置文件访问权限
123     location ~* /templates(/.*)\.(bak|html|htm|ini|old|php|tpl)$ {
124         allow 127.0.0.1;
125         deny all;
126     }
127
128     #设置文件访问权限
129     location ~* \.(ftpquota|htaccess|htpasswd|asp|aspx|jsp|asa|mdb)?$ {
130         deny all;
131     }
132
133     #保存日志
134     access_log /var/log/nginx/default-access.log main;
135     error_log /var/log/nginx/default-error.log crit;
136 }
137 EOF
138     #防火墙放行 HTTP 端口访问
139     firewall-cmd --permanent --zone=public --add-service=http
140     firewall-cmd --reload
141     #启动nginx
142     systemctl start nginx.service
143
144 }
145 function phpmyadmin(){
146     cat >>etc/phpMyAdmin/config.inc.php<<EOF
147     $cfg[‘Servers‘][$i][‘host‘] = ‘localhost‘;
148     $cfg[‘Servers‘][$i][‘port‘] = ‘3306‘;
149     $cfg[‘Servers‘][$i][‘socket‘] = ‘/var/lib/mysql/mysql.sock‘;
150     $cfg[‘Servers‘][$i][‘connect_type‘] = ‘socket‘;
151     $cfg[‘Servers‘][$i][‘extension‘] = ‘mysqli‘;
152     $cfg[‘Servers‘][$i][‘auth_type‘] = ‘cookie‘;
153     $cfg[‘UploadDir‘] = ‘/tmp‘;
154     $cfg[‘SaveDir‘] = ‘/tmp‘;
155 EOF
156     #复制 phpMyAdmin 目录
157     cp -a /usr/share/phpMyAdmin /home/wwwroot/default/
158
159 #替换连接形式为目录
160     rm -rf /home/wwwroot/default/phpMyAdmin/doc/html
161     cp -a /usr/share/doc/phpMyAdmin-4.8.2/html/ /home/wwwroot/default/phpMyAdmin/doc/
162 }
163 main (){
164     yum
165     yuminstall
166     php
167     mysql
168     nginx
169     phpmyadmin
170 }
171
172 main
173 case $n in
174     1)
175     main
176     exit
177     ;;
178     2)
179     exit 0
180     ;;
181     *)
182     echo "please input 1 or 2"
183     exit 1
184     ;;
185 esac

原文地址:https://www.cnblogs.com/kingle-study/p/9439400.html

时间: 2024-08-30 11:13:41

yum lnmp全家桶的相关文章

[转]vue全面介绍--全家桶、项目实例

慢慢了解vue及其全家桶的过程 原文http://blog.csdn.net/zhenghao35791/article/details/67639415 简介 “简单却不失优雅,小巧而不乏大匠”. 2016年最火的前端框架当属Vue.js了,很多使用过vue的程序员这样评价它,“vue.js兼具angular.js和React.js的优点,并剔除了它们的缺点”.授予了这么高的评价的vue.js,也是开源世界华人的骄傲,因为它的作者是位中国人–尤雨溪(Evan You). Vue.js 是一个J

vue移动端开发全家桶

一句命令搞定全家桶:  npm install vue-router vue-resource vuex --save main.js配置: import Vue from 'vue' import VueResource from 'vue-resource' import VueRouter from 'vue-router' import Vuex from 'vuex' import App from './App.vue' Vue.use(VueResource) Vue.use(Vu

“永恒之蓝”第二弹-Security Update补丁全家桶地址汇总(二)

Security Only Quality Update for Windows 7 for x64-based Systems (KB4012212) 3/14/2017 http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/02/windows6.1-kb4012212-x64_2decefaa02e2058dcd965702509a992d8c4e92b3.msu Security Only Qua

“永恒之蓝”第二弹-Security Update补丁全家桶地址汇总(一)

MS17-010即Windows SMB 服务器安全更新,是微软于2017年3月14日推出的安全更新,此安全更新修复了 Microsoft Windows 中的漏洞. 如果攻击者向 Microsoft 服务器消息块 1.0 (SMBv1) 服务器发送经特殊设计的消息,则其中最严重的漏洞可能允许远程代码执行.有关该漏洞的更多信息,请参阅微软官链:https://technet.microsoft.com/zh-cn/library/security/MS17-010 下列文章包含此安全更新针对具体

vue全家桶(Vue+Vue-router+Vuex+axios)(Vue+webpack项目实战系列之二)

Vue有多优秀搭配全家桶做项目有多好之类的咱就不谈了,直奔主题. 一.Vue 系列一已经用vue-cli搭建了Vue项目,此处就不赘述了. 二.Vue-router Vue的路由,先献上文档(https://router.vuejs.org/zh-cn/). 路由在全家桶里面定位是什么呢,创建单页应用!简单!我们知道Vuejs是一系列的组件组成应用,既然是组件那么就需要组合起来,将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们! 我们一般在

react全家桶-1

全家桶内装有: react - github react-router - github redux - github react-redux - github react-router-redux - github redux-saga - github immutable - github reselect - github antd - github 服务端: json server 作为工具,支持CORS和JSONP跨域请求,支持GET, POST, PUT, PATCH 和 DELET

JetBrains全家桶激活地址

全家桶地址:https://www.jetbrains.com/products.html?fromMenu JetBrains 授权服务器(License Server URL):http://idea.imsxm.com 使用方法:激活时选择License server 填入http://idea.imsxm.com点击Active即可. 感谢授权网址:http://www.imsxm.com/jetbrains-license-server.html

vue全面介绍--全家桶、项目实例

简介 "简单却不失优雅,小巧而不乏大匠". 2016年最火的前端框架当属Vue.js了,很多使用过vue的程序员这样评价它,"vue.js兼具angular.js和react.js的优点,并剔除了它们的缺点".授予了这么高的评价的vue.js,也是开源世界华人的骄傲,因为它的作者是位中国人–尤雨溪(Evan You). Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计.

从零开始系列之vue全家桶(3)安装使用vuex

什么是vuex? vuex:Vue提供的状态管理工具,用于同一管理我们项目中各种数据的交互和重用,存储我们需要用到数据对象. 即data中属性同时有一个或几个组件同时使用,就是data中共用的属性. 中大型单页应用必备. 小型单页应用完全可以不用. 安装: 1.cd 项目  (如cd my-vue)后,输入 cnpm install vuex --save 2.在src下新建一个名叫store的文件夹,与App.vue同级,并在文件夹下新建store.js文件.因为store.js是基于vue的