1. 程式人生 > >shell一鍵安裝LNMP包

shell一鍵安裝LNMP包

一、機器環境

阿里雲:8核 32G
Centos7.3
一鍵安裝包地址:

二、shell一鍵安裝LNMP

1.安裝包結構

注:安裝包中的路徑已經被寫死,直接使用務必按照以下目錄結構。且存在以下php,mysql的配置檔案。參考的使用可以改成相對路徑。

[root@iZgf10elo5bco4Z lnmp_install]# pwd
/usr/local/src/lnmp_install
[root@iZgf10elo5bco4Z lnmp_install]# tree
.
├── lnmp.sh
├── my.cnf
├── mysqld
├── nginx
├── php_7.0.23-fpm
├── php-fpm.conf
└── php.ini

2.安裝包地址

下載到linux伺服器後必須

[root@iZj src] mv lnmp /usr/local/src/lnmp_install
https://github.com/XingCheng1996/lnmp
or
git clone  [email protected].com:XingCheng1996/lnmp.git

3.安裝包解析

(1)住腳步本

#!/bin/bash
##Dtae  20170921
##Create by xingcheng
##function 一鍵安裝LNMP Nginx 1.13.5 Mysql5.7.19 Php7.0.23

# SET THE PATH
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH DIR=/usr/local/src # 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 ############################## #安裝前準備 function InitInstall() { #REMOVE THE RPMS
rpm -qa | grep http || echo " no httpd " && yum -y remove http* >/dev/null && echo "http ok" rpm -qa | grep nginx || echo " no nginx " && yum -y remove nginx* >/dev/null && echo "nginx ok" rpm -qa | grep php || echo " no php " && yum -y remove php* >/dev/null && echo "php ok" rpm -qa | grep mysql || echo " no mysql " && yum -y remove mysql* >/dev/null && echo "mysql ok" #Disable SeLinux if [ -s /etc/selinux/config ]; then sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config fi yum -y install gcc pcre pcre-devel gcc-c++ autoconf libxml2 libxml2-devel zlib zlib-devel glibc libjpeg libjpeg-devel libpng libpng-devel glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel openssl openssl-devel openldap openldap-devel openldap-clients openldap-servers make cmake freetype-devel libmcrypt libmcrypt-devel libxslt-devel } ############################################################################# #下載需要的檔案 function DownLoad() { cd $DIR wget -c http://cn2.php.net/distributions/php-7.0.23.tar.gz wget -c http://nginx.org/download/nginx-1.13.5.tar.gz wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz echo "==================download ok===============================" } ############################################################################# #安裝nginx function InstallNginx() { cd $DIR tar -zvxf nginx-1.13.5.tar.gz cd nginx-1.13.5 useradd nobody -s /sbin/nologin ./configure --prefix=/usr/local/nginx --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre --with-http_ssl_module --with-file-aio [ $(echo $?) -eq 0 ] && make [ $(echo $?) -eq 0 ] && make install [ $(echo $?) -eq 0 ] && echo "nginx安裝成功 "|| (echo "nginx安裝失敗" && sleep 2 && exit) cp /usr/local/src/lnmp_install/nginx /etc/init.d/nginx chmod +x /etc/init.d/nginx chkconfig --add nginx chkconfig nginx on /etc/init.d/nginx start echo "=============================== install nginx ok =====================" } ############################################################################# #Mysql function InstallMysql(){ cd $DIR tar zvxf mysql-5.7.19.tar.gz useradd mysql -s /sbin/nologin cd mysql-5.7.19 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DSYSCONFDIR=/usr/local/mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost [ $(echo $?) -eq 0 ] && make [ $(echo $?) -eq 0 ] && make install [ $(echo $?) -eq 0 ] && echo "資料庫安裝成功" || (echo "資料庫安裝失敗" && sleep 2 && exit) mkdir -p /data/mysql chown -R mysql:mysql /data/mysql cp /usr/local/src/lnmp_install/my.cnf /etc/my.cnf echo "export PATH=$PATH:/usr/local/mysql/bin/" >> /root/.bashrc source /root/.bashrc /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql [ $(echo $?) -eq 0 ] && echo "資料庫初始化成功" || (echo "資料庫初始化失敗" && sleep 2) cp /usr/local/src/lnmp_install/mysqld /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld chkconfig --add mysqld /etc/init.d/mysqld start echo "=================================mysql install ok ==================" } ############################################################################# #安裝Php function InstallPhp() { cd $DIR tar zvxf php-7.0.23.tar.gz cd php-7.0.23 ./configure --prefix=/usr/local/php-7.0.23 --with-config-file-path=/usr/local/php-7.0.23/etc --with-config-file-scan-dir=/usr/local/php-7.0.23/etc/php.d --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/data/mysql/mysql.sock --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --with-pdo-mysql --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-mysqlnd --with-jpeg-dir --enable-exif --with-mcrypt --enable-maintainer-zts [ $(echo $?) -eq 0 ] && make [ $(echo $?) -eq 0 ] && make install [ $(echo $?) -eq 0 ] && echo "php安裝成功" || (echo "php安裝失敗" && sleep 2 && exit) cp /usr/local/src/lnmp_install/php.ini /usr/local/php-7.0.23/lib/php.ini cp /usr/local/src/lnmp_install/php-fpm.conf /usr/local/php-7.0.23/etc/php-fpm.conf cp /usr/local/src/lnmp_install/php_7.0.23-fpm /etc/init.d/php_7.0.23-fpm useradd php-fpm -s /sbin/nologin chmod +x /etc/init.d/php_7.0.23-fpm chkconfig --add php_7.0.23-fpm /etc/init.d/php_7.0.23-fpm start echo "============================= install php ok ==========================" } ##############################################################################呼叫安裝函式 InitInstall DownLoad read -p " Do you want to install nginx:Y/N " NGINXCONFIRM if [ "$NGINXCONFIRM" = "Y" ] || [ "$NGINXCONFIRM" = "y" ];then InstallNginx else echo "================== install the next thing============" fi read -p " Do you want to install mysql: Y/N " MYSQLCONFIRM if [ "$MYSQLCONFIRM" = "Y" ] || [ "$MYSQLCONFIRM" = "y" ];then InstallMysql else echo "=================== install the next thing ==============" fi read -p " Do you want to install the php: Y/N" PHPCONFIRM if [ "$PHPCONFIRM" = "Y" ] || [ "$PHPCONFIRM" = "y" ];then InstallPhp fi

相關推薦

shell安裝LNMP

一、機器環境 阿里雲:8核 32G Centos7.3 一鍵安裝包地址: 二、shell一鍵安裝LNMP 1.安裝包結構 注:安裝包中的路徑已經被寫死,直接使用務必按照以下目錄結構。且存在以下php,mysql的配置檔案。參考的使用可以改成相對路

ansible呼叫安裝lnmp實現安裝

lnmp一鍵安裝包下載安裝方式 參考:https://blog.linuxeye.cn/31.html我這裡就不一一詳述了 上面的作者介紹的比我仔細 ansible實現lnmp無互動安裝lnmp和依賴環境 [email protected]:/data/sh# vim lnmp_instal

ansible調用安裝lnmp實現安裝

file cached rem 下載 redis error mysq php7 sql lnmp一鍵安裝包下載安裝方式 參考:https://blog.linuxeye.cn/31.html我這裏就不一一詳述了 上面的作者介紹的比我仔細 ansible實現lnmp無交互安

shell腳本安裝LNMP菜單方式安裝

shell腳本一鍵安裝LNMP#!/bin/bash#定義軟件包變量Tnginx="nginx-1.6.0.tar.gz"nginx="nginx-1.6.0"Tcmake="cmake-2.8.6.tar.gz"cmake="cmake-

shell指令碼安裝LNMP(liunx+nginx+mysql+php)環境

#!/bin/bash # author:kwin # Email:[email protected] src="/usr/local/src/" cd $src #找到指定程序,並殺死 #findPortKill 80 findPortKi

ansible批量安裝lnmp環境

ansible批量 安裝 lnmp 部署1、ansible一鍵安裝nginx服務#nginx_server install - hosts: 172.16.1.5 根據自己的主機自行定義 tasks: -name: yumpcre-devel yum: name

zabbix agent shell安裝腳本

net def oot start mes bin 127.0.0.1 lis 流量 #!/bin/bash basepath=$(cd `dirname $0`; pwd) SHELL_DIR="${basepath}/shell" PACKAGE_DIR="${ba

安裝LNMP環境

節點 可能 ref 速度 one 詳情 結束 sta 優化 系統需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux發行版 需要5GB以上硬盤剩余空間,MySQL 5.7

安裝LNMP

1.準備工作,下載原始碼包 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/

ansible安裝LNMP

搭建LNMP(ansible) ansible安裝nginx,php,mysql(nginx.yaml等) 分發nginx配置檔案,作為web伺服器 重啟nginx 搭建LNMT(ansible) ansible安裝nginx,tomcat,mysql(nginx.yaml等)

Shell 安裝命令

現在是懶人的天下,為了迎合使用者的需求,很多開源軟體或者包提供的安裝步驟都非常簡單,大家應該看到不少類似一鍵安裝的命令。下面是幾個典型的例子: # homebrew 安裝 $ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/

linux使用shell安裝jdk

#sudo su#create java dirjava -versionif [ $? -eq 0 ]; then  read -p "The JDK already exists, do you need to continue to install it?(y/n) "

linux使用shell安裝tomcat 並更改訪問埠為 80

#!/bin/shsduo susofeware_file="/home/sofeware"tomcat_dir="/usr/local/webserver/tomcat"get_tomcat_url=https://mirrors.tuna.tsinghua.edu.cn/

安裝LNMP(自我備份)

安裝 系統需求: 需要2 GB硬碟剩餘空間128M以上記憶體,OpenVZ的建議192MB以上(小記憶體請勿使用64位系統)Linux下區分大小寫,輸入命令時請注意! 安裝步驟: 1、使用putty或類似的SSH工具登陸; 登陸後執行:screen -S lnmp

linux使用shell安裝mysql

#!/bin/shgroup=mysqluser=mysql#create group if not existsegrep "^$group" /etc/group >& /dev/nullif [ $? -ne 0 ]then  groupadd $grou

LNMP安裝 V1.1 公布

腳本安裝 進行 相關 一個 padding log 命令 data timeout LNMP一鍵安裝包 是一個用Linux Shell編寫的能夠為CentOS/RadHat、Debian/Ubuntu VPS(VDS)或獨立主機安裝LNMP(Nginx、MySQ

LNMP安裝安裝擴展模塊

image-filter例如安裝image-filter擴展模塊進入lnmp目錄打開lnmp.conf配置文件修改Nginx_Modules_Options=‘ --prefix=/usr/local/nginx --with-http_image_filter_module‘‘‘號內的內容為應用目錄+擴展組

phpStudy for Linux (lnmp+lamp安裝)

study iis deb php5.3 進程 ubunt nginx 十分 ubuntu phpStudy Linux版&Win版同步上線 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6 phpStudy for Linux 支持

CentOS7下安裝lnmp安裝

end php版本 高版本 如果 並且 安裝 進行 為什麽 inf 上一篇說到CentOS7無法使用yum安裝,把這個問題解決後,就開始安裝環境lnmp一鍵安裝包,建議新手還是選擇lnmp一鍵安裝包吧,至於為什麽?大家都懂,省心省事省時間沒毛病! 首先輸入命令檢查一下是否已

lnmp安裝 虛擬主機問題

實現 一鍵安裝 ams all 默認 地址 mage access 配置 lnmp一鍵安裝包淌過的坑 --手動虛擬主機配置 安裝一鍵包的時候教程 官網也有虛擬主機的教程 一下示例: 後來自己手動去做 就遇到了一個大家都遇到的問題 及時安裝讓nginx支持解析