lnmp环境自动化部署

lnmp.sh

#!/bin/bash
#This project to install lnmp
#Author:菜逼cd命令玩家
#Time:2016.10.13
#objective:简化人工手动操作,完成一键部署lnmp环境
#email:[email protected]
#Blog address:http://www.cnblogs.com/chenjw-note/

#安装必须环境
yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers pcre pcre-* openssl* -y
cd /home
#wget下载nginx
wget http://nginx.org/download/nginx-1.11.5.tar.gz
#解压缩
tar zxvf nginx-1.11.5.tar.gz
cd nginx-1.11.5
#运行编译安装
./configure --prefix=/usr/local/nginx-1.11.5 --with-http_ssl_module --with-http_stub_status_module --with-pcre
make && make install
#运行nginx
#/usr/local/nginx-1.11.5/sbin/nginx
#设置开机启动
echo "/usr/local/nginx-1.11.5/sbin/nginx" >> /etc/rc.local

#安装mysql
yum install -y mysql mysql-server
#设置开机启动
chkconfig mysqld on
#启动mysqld
service mysqld start

#安装PHP
cd /home
#wget下载php
wget http://cn2.php.net/distributions/php-7.0.11.tar.gz
#解压缩
tar zxvf php-7.0.11.tar.gz
cd php-7.0.11
#运行编译安装
./configure --prefix=/usr/local/php-7.0.11 --with-config-file-path=/usr/local/php-7.0.11/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make && make install
#文件配置
cp php.ini-production /usr/local/php-7.0.11/etc/php.ini
cp /usr/local/php-7.0.11/etc/php-fpm.conf.default /usr/local/php-7.0.11/etc/php-fpm.conf
cp /usr/local/php-7.0.11/etc/php-fpm.d/www.conf.default /usr/local/php-7.0.11/etc/php-fpm.d/www.conf
#设置开机启动
echo "/usr/local/php-7.0.10/sbin/php-fpm" >> /etc/rc.local
#启动php-fpm
/usr/local/php-7.0.11/sbin/php-fpm

#整合nginx+php:
cd /home
#备份nginx配置文件
cp /usr/local/nginx-1.11.5/conf/nginx.conf /usr/local/nginx-1.11.5/conf/nginx.conf.bak
#删除原nginx.conf 35-79行的内容
sed -i ‘35,79d‘ /usr/local/nginx-1.11.5/conf/nginx.conf
#在配置文件nginx.conf 35行插入整合内容 n+p.txt上传在/home目录下
sed -i ‘35 r /home/n+p.txt‘ /usr/local/nginx-1.11.5/conf/nginx.conf

#启动nginx
#/usr/local/nginx-1.11.5/sbin/nginx -s stop
/usr/local/nginx-1.11.5/sbin/nginx

#创建测试页面
mkdir -p /data/lnmp
touch /data/lnmp/info.php
echo "<?php phpinfo(); ?>" > /data/lnmp/info.php

echo "==========================安装成功============================"

n+p.txt

server {
listen 80;
server_name localhost;
#access_log /data/logs/access.log main;

index index.php index.html index.html;
root /data/lnmp;

location /
{
try_files $uri $uri/ /index.php?$args;
}

location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;

}
}

部署说明:

1.利用rz命令将lnmp.sh 和 n+p.txt 两个文件上传到服务器的/home下

2.赋予安装文件执行权限:chmod a+x lnmp.sh

3.运行安装文件:sh lnmp.sh

4.关闭防火墙或修改端口权限 service iptables stop

5.关闭selinux vim /etc/selinux/conf selinux=disable

拓展:

  在此基础下,还可以自动化安装zabbix!

有建议或有问题随时可以联系qq1071179133

时间: 2024-12-15 19:07:14

lnmp环境自动化部署的相关文章

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

[原创]好买财富测试环境自动化发布部署系统实践

一  为什么要开发一套测试环境自动化发布部署系统? (1) 好买的交易系统越来越庞大,越来越复杂,仅搭建一套系统要涉及到50多件内容: (2)手工搭建测试环境容易出错,投诉较多,各业务方抱怨较多: (3)搭建测试环境效率低下,庞大的系统,旧的方式需要大约忙1天,有时出了问题时间会更长, (4)开发多分支并行开发,抢占市场,要求必须满足公司在快速开发和迭代测试,目前维护了16套环境,估计16年会更多: (5)  以前系统搭建,太依赖个人的经验,人员离职会造成非常大的瓶颈; (6)都是领导逼的,这年

lnmp环境下搭建wordpress博客程序

本文档主要介绍如何在lnmp环境下搭建完整的wordpress程序. 基本流程: 1.开源博客程序WordPress介绍 2.WordPress博客程序的搭建准备 3.开始安装blog博客程序 4.实现WordPress博客程序URL静态化 ---------------------------------------------------------------------------------------------------------------------------------

LNMP环境应用

企业LNMP环境应用 L=linux 丨 N=nginx 丨 A=apache 丨 P=php 丨 T=tomcat Nginx和Apache都是Web应用服务器 相对来说,Nginx处理静态数据快,Apache处理动态快 Nginx对系统资源占用小,Apache资源占用高 Nginx用得是epoll模型(异步非阻塞IO),Apache用的是select模型(同步阻塞IO) LNMP介绍 大约在2010年以前,互联网公司最常用的经典Web服务环境组合就是LAMP(即Linux,Apache,My

基于ansible自动化部署nginx+mysl+php分离来实现lnmp

实验说明: 服务角色 IP 系统 需安装 主控机 192.168.24.128 centos7 ansible A受控机 192.168.24.130 centos7 nginx B受控机 192.168.24.131 centos7 mysql C受控机 192.168.24.132 centos7 php-fpm 实验需求: 在主控机上使用自动化运维工具ansible在A受控机上安装nginx,在B受控机上安装mysql,在C受控机上安装php-fpm,实现lnmp构架 实验步骤 在主控机上

搭建Puppet自动化部署环境

最近项目上线,自己在部署过程中发现很多问题,发现没有自动化部署工具简直就是纯体力活儿,费时又费力,干的事就是那几个,就不能"一键完成么"的想法油然而生,答案是肯定的,自动化的工具有很多,之所以安装Puppet,只是因为比起别的软件,这款软件原来有学习过,现在又重新拾起来,要把它用到生产环境中,让运维工作不再是体力活,而是实现,全自动部署,更新,这篇只是聊聊安装和配置Puppet,后续还会写具体在生产环境中如何实现自动化代码更新,软件部署等,敬请期待~ 环境介绍: puppetserve

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落 nginx对redis取数据的不同方式 - 守望

YUM部署高版本LNMP环境

现状: yum epel源自带php mysql nginx版本较低不能满足测试和生产环境中程序性能及安全需求 LNMP-->Web环境快速部署 需求: yum源带的php版本也是5.4, 当我们需要使用5.6或者7.0版本的PHP时, 就只能编译安装了. 但有时候我们不想处理一些依赖问题, 希望能够通过yum, 快速部署, 这个时候就需要引入第三方yum源 WEBTATIC国外第三方EPEL https://webtatic.com/packages/ PHP第三方EPEL源 CentOS 6

jenkins+git+maven搭建自动化部署项目环境

简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky-        lulu/cxf_demo-Maven-Webapp)     系统:centos6.5 maven: Apache Maven 3.3.9 git:git version 2.0.0 1.首先安装git,看以前另外一篇博客 http://www.cnblogs.co