一键安装lnmp脚本(包括软件版本)

直接上脚本:附件也包含脚本

#!/bin/bash

yum -y install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch freetype-devel cmake zlib  ncurses* openssl*  cmake gcc* autoconf bison  libpng*

##文件请上传至/opt/soft/

cd /opt/soft/

##安装pcre支持正则

tar -zxvf pcre-8.34.tar.gz

cd pcre-8.34

./configure && make && make install

##增加www用户和组

groupadd www

useradd -s /sbin/nologin -M -g www www

##安装zlib 支持gzip

cd /opt/soft/

tar -zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure && make && make install

##安装nginx

cd /opt/soft/

tar -zxvf nginx-1.11.6.tar.gz

cd nginx-1.11.6

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6  --with-pcre=/opt/soft/pcre-8.34 --with-zlib=/opt/soft/zlib-1.2.8

make && make install

###安装php支持软件

cd /opt/soft/

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14/

./configure

sed -i s‘#_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");#//_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");#‘ srclib/stdio.h

make && make install

cd /opt/soft/

##安装libmcrypt

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure && make && make install

ldconfig

cd libltdl/

./configure --enable-ltdl-install

make && make install

###mhash

cd /opt/soft/

tar zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure && make && make install

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8

ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a

ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la

ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

cd /opt/soft/

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8

ldconfig

./configure && make && make install

###安装php

cd /opt/soft/

mkdir -p /usr/local/php/etc

tar -zxvf php-5.6.11.tar.gz

cd php-5.6.11

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-fileinfo --with-libdir=lib64 --enable-opcache

echo "/usr/local/lib">>/etc/ld.so.conf

ldconfig

make ZEND_EXTRA_LIBS=‘-liconv‘

make install

##安装redis扩展

cd /opt/soft/

tar -zxvf phpredis-2.2.4.tar.gz

cd phpredis-2.2.4

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

###安装swool

cd /opt/soft/

#yum install git -y

#git clone https://github.com/swoole/swoole-src.git

tar -zxvf  swoole-src.tar.gz

cd swoole-src/

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

cd /opt/soft/

cp /opt/soft/php.ini /usr/local/php/etc/

cp /opt/soft/php-fpm.conf   /usr/local/php/etc/

mkdir /usr/local/php/log

mkdir /opt/web

mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak

cp nginx.conf /usr/local/nginx/conf/

/usr/local/nginx/sbin/nginx

/usr/local/php/sbin/php-fpm

####安装mysql:

groupadd mysql

useradd -s /sbin/nologin -M -g mysql mysql

cd /opt/soft

tar -zxvf mysql-5.6.25.tar.gz

cd mysql-5.6.25

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1

make && make install

cp /etc/my.cnf /etc/my.cnf.bak

cd /opt/soft

cp my.cnf /etc/

##授权

cd /usr/local/mysql/

chown -R mysql .

chgrp -R mysql .

##初始化mysql:

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --defaults-file=/etc/my.cnf

##启动mysql:

/usr/local/mysql/bin/mysqld_safe  --defaults-file=/etc/my.cnf --user=mysql&

sleep 10

##修改密码

/usr/local/mysql/bin/mysqladmin  -u root password "dengchao"

/usr/local/mysql/bin/mysql  -uroot -pdengchao -e ‘grant all privileges on   *.* to [email protected]"%" identified by "zTt20LB5" with grant option;‘

/usr/local/mysql/bin/mysql  -uroot -pdengchao -e ‘flush privileges ;‘

由于51cto限制上传50m附件,所以附件已上传至百度云:

http://pan.baidu.com/s/1pKBuCQJ

有问题,请大家多多交流

时间: 2025-01-18 08:35:44

一键安装lnmp脚本(包括软件版本)的相关文章

一键安装lnmp脚本

前段时间一直在找一个快速部署lnmp环境的方法,也没找着,就自己写了一个,结合网上的大神们的.我的方法是脚本结合源码包,很多依赖裤都是yum安装的,这都在脚本里面,需要的源码包我都下载好了,打包成压缩包,源码包+lnmp.sh文件,上传到百度云了,需要的可以download下来: 压缩包地址: 链接:http://pan.baidu.com/s/1jHCP6iM 密码:5q4c 在这里需要说明的是,脚本下载之后,打开的时候用notepad++打开,然后全选复制之后,自己在linux下,vi ln

Shell脚本一键安装LNMP环境

https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则,稳定性,静态文件处理,内存消耗等方面表现了很强的优势.因此公司线上和测试环境的WEB服务大多数采用的是LNMP环境,经常要进行LNMP环境的搭建,下面是用SHELL脚本写的一键安装LNMP环境的脚本.1)系统环境介绍Centos 5.8 64位 (已测试)Nginx: nginx-1.4.1.ta

CentOS6/7一键安装LNMP(基于yum)

分享一个自己写的一键安装LNMP的脚本. CentOS6安装效果: #!/bin/bash # Author:      Zhangbin # Website:     http://qicheng0211.blog.51cto.com/ # Description: CentOS6/7一键安装lnmp(基于yum) PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH err_ec

Rehat一键安装mysql脚本和备份数据库脚本

Rehat一键安装mysql脚本 ##说明:适用,Rehat 5 6 7 1.运行状态,运行成功输出mysql临时密码 2.代码如下 #!/bin/bash #获取系统信息 sudo cat /etc/issue>myfile aa=sudo grep '5.' myfile bb=sudo grep '6.' myfile cc=sudo grep '7.' myfile echo $aa echo "It is a test" > myfile #获取系统信息 sudo

一键安装lnmp后添加php扩展问题

       因为要使用php的pcntl扩展多进程函数,所以需要添加php的pcntl的函数.但是本机linux环境使用的是lnmp.org的一键安装包,查看ext里面的文件后,没有发现有pcntl的文件包. 解决办法:        在网上下载对应版本的php,然后在linux下解压,解压后找到pcntl的文件包,然后将其mv到本机linux的文件包中.         依照方法:         1,cd 到php的ext/pcntl目录         2,phpize        

一键安装shell脚本

一.一键安装nginx脚本 #!/bin/bash #################################### #Name:nginx_install.sh #Author:doublelinux #version:1.1 #Date:2017/08/19 #################################### yum -y install pcre pcre-devel yum -y install openssl openssl-devel mkdir -p

一键安装lnmp之php

#!/bin/sh #一键安装LNMP中的php #required soft #libiconv-1.14.tar.gz #libmcrypt-2.5.8.tar.gz #mcrypt-2.6.8.tar.gz #mhash-0.9.9.9.tar.gz #php-5.3.27.tar.gz #php-fpm.conf #安装相关依赖库 yum install zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel l

Centos Denyhosts 一键安装配置脚本

一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解压后将整个文件夹上传到服务器. 然后进入denyhost文件夹 赋予脚本执行权限. chmod 700 denyhosts.sh ./ denyhosts.sh 脚本内容是: denyhosts.sh #!/bin/bash   # Copyright (c) 2015.6  Fenei # BY:封飞 # 2015年6月29日23点 # denyh

LNMP一键安装shell脚本

前段时间维护服务器,需要安装LNMP环境,所以就整理了一下,做为脚本,记录下来. #!/bin/sh #Copyright(c) 2010-2015 redapple ([email protected]) #install LNMP  #Version 0.1.1 #Date 20140813 #------------增加yum源------------------------ rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmfo