shell腳本一鍵安裝LAMPLNMP腳本
shell腳本一鍵安裝LAMPLNMP腳本
歷時(shí)三天邊寫邊測試,終于完成目前最長代碼的腳本,總共253行,在2臺機(jī)器安裝LAMP,LNMP都順利通過,腳本可做為生產(chǎn)環(huán)境使用。 。腳本需要注意的地方。 。1:腳本適用于centos系統(tǒng)6.5以上,干凈系統(tǒng);如安裝過其他環(huán)境需要修改腳本內(nèi)容。 。2:腳本適用于:apache ;2.4.x ;版本;MysqL5.5.x以上版本;PHP5.5.x以上版本。 。3:MysqL ;、PHP、 ;apache、 ;Nginx ;安裝包事先要下載到/usr/local。c目錄下,如名字不對需要更改腳本里的軟件包名稱。 。腳本安裝的版本為以下,如需其他名稱,請自行修改軟件安裝包名稱和對應(yīng)的目錄名即可。
導(dǎo)讀歷時(shí)三天邊寫邊測試,終于完成目前最長代碼的腳本,總共253行,在2臺機(jī)器安裝LAMP,LNMP都順利通過,腳本可做為生產(chǎn)環(huán)境使用。 。腳本需要注意的地方。 。1:腳本適用于centos系統(tǒng)6.5以上,干凈系統(tǒng);如安裝過其他環(huán)境需要修改腳本內(nèi)容。 。2:腳本適用于:apache ;2.4.x ;版本;MysqL5.5.x以上版本;PHP5.5.x以上版本。 。3:MysqL ;、PHP、 ;apache、 ;Nginx ;安裝包事先要下載到/usr/local。c目錄下,如名字不對需要更改腳本里的軟件包名稱。 。腳本安裝的版本為以下,如需其他名稱,請自行修改軟件安裝包名稱和對應(yīng)的目錄名即可。
?系統(tǒng)大全為您提供歷時(shí)三天邊寫邊測試,終于完成目前最長代碼的腳本,總共253行,在2臺機(jī)器安裝LAMP,LNMP都順利通過,腳本可做為生產(chǎn)環(huán)境使用。?腳本需要注意的地方:?1:腳本適用于centos系統(tǒng)6.5以上,干凈系統(tǒng);如安裝過其他環(huán)境需要修改腳本內(nèi)容;?2:腳本適用于:apache?2.4.x?版本;MysqL5.5.x以上版本;PHP5.5.x以上版本;?3:MysqL?、PHP、?apache、?Nginx?安裝包事先要下載到/usr/localc目錄下,如名字不對需要更改腳本里的軟件包名稱;?腳本安裝的版本為以下,如需其他名稱,請自行修改軟件安裝包名稱和對應(yīng)的目錄名即可;mand?executionfunction?check_ok(){??if?[?$??-eq?0?]???then?????continue??else?????echo?"please?check?error"?????exit??fi}function?yum_update(){?#set?yum?repos?echo?"===update?yum?repos,it?will?take?serval?mintinues==="?yum?install?wget?-y?mv?/etc/yum.repos.d/CentOS-Base.repo?/etc/yum.repos.d/CentOS-Base.repo.bak?wget?-O?/etc/yum.repos.d/CentOS-Base.repo?/repo/Centos-6.repo?&>/dev/null?wget?-O?/etc/yum.repos.d/epel.repo?/repo/epel-6.repo?&>/dev/null?yum?clean?all?&>/dev/null?yum?makecache?&>/dev/null?check_ok?action??"yum?repos?update?is?ok"?/bin/true}function?yum_depend(){???#install?dependencies?packages???yum?install?wget?gcc?gcc-c++?make?re2c?curl?curl-devel?libxml2?libxml2-devel?libjpeg?libjpeg-devel?libpng?libpng-devel?libmcrypt?libmcrypt-devel?zlib?zlib-devel?openssl?openssl-devel?freetype?freetype-devel?gd?gd-devel?perl?perl-devel?ncurses?ncurses-devel?bison?bison-devel?libtool?gettext?gettext-devel?cmake?bzip2?bzip2-devel?pcre?pcre-devel?-y}function?install_MysqL(){?echo?"MysqL5.6.25?will?be?installed,please?be?patient"?cd?/usr/localc?tar?-zxf?mysql-5.6.25.tar.gz?cd?mysql-5.6.25?cmake?-DCMAKE_INSTALL_PREFIX=/usr/local/MysqL?-DMysqL_DATADIR=/data/MysqL?-DMysqL_UNIX_ADDR=/usr/local/MysqL/MysqL.sock?-DSYSconfdIR=/etc?-DWITH_MYISAM_STORAGE_ENGINE=1?-DWITH_ARCHIVE_STORAGE_ENGINE=1?-DWITH_BLACKHOLE_STORAGE_ENGINE=1?-DWITH_INNOBASE_STORAGE_ENGINE=1?-DWITH_MEMORY_STORAGE_ENGINE=1?-DWITH_READLINE=1?-DMysqL_TCP_PORT=3306?-DENABLED_LOCAL_INFILE=1?-DWITH_PARTITION_STORAGE_ENGINE=1?-DEXTRA_CHARSETS=all?-DDEFAULT_CHARSET=utf8?-DDEFAULT_COLLATION=utf8_general_ci?check_ok?make?&&?make?install?check_ok???useradd?-M?-s?/sbinlogin?MysqL?mkdir?-p?/data/MysqL?chown?-R?MysqL:MysqL?/data/MysqL/?chown?-R?MysqL:MysqL?/usr/local/MysqL/?check_ok?cd?/usr/local/MysqL/scripts/?./MysqL_install_db?--basedir=/usr/local/MysqL/?--datadir=/data/MysqL/?--user=MysqL?check_ok?/bin?/usr/local/MysqL/my.cnf?/etc/my.cnf?sed?-i?'/^[MysqLd]$/auser?=?MysqLdatadir?=?/data/MysqLdefault_storage_engine?=?InnoDB'?/etc/my.cnf?check_ok???cp?/usr/local/MysqL/support-files/MysqL.server?/etc/init.d/MysqLd?sed?-i?'s#^datadir=#datadir=/data/MysqL#'?/etc/init.d/MysqLd?sed?-i?'s#^basedir=#basedir=/usr/local/MysqL#'?/etc/init.d/MysqLd?service?MysqLd?start?chkconfig?--add?MysqLd?chkconfig?MysqLd?on?check_ok???iptables?-A?INPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?3306?-j?ACCEPT?/etc/init.d/iptables?save?check_ok?echo?"export?PATH=$PATH:/usr/local/MysqL/bin"?>>/etc/profile?source?/etc/profile?check_ok}function?install_apache(){?echo?"apache2.4.7?will?be?installed,please?be?patient"?cd?/usr/localc?wget?http://mirrors.cnnic.cn/apache/apr/apr-1.5.2.tar.gz?wget?http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.gz?check_ok?tar?zxf?apr-1.5.2.tar.gz?cd?apr-1.5.2?./configure?--prefix=/usr/local/apr?check_ok?make?&&?make?install?check_ok???cd?/usr/localc?tar?zxf?apr-util-1.5.4.tar.gz?cd?apr-util-1.5.4?./configure?--prefix=/usr/local/apr-util?--with-apr=/usr/local/apr?check_ok?make?&&?make?install?check_ok???cd?/usr/localc?tar?zxf?httpd-2.4.7.tar.gz?/bin?-r?apr-1.5.2?/usr/localctpd-2.4.7clib/apr?/bin?-r?apr-util-1.5.4?/usr/localctpd-2.4.7clib/apr-util?cd?httpd-2.4.7?./configure?--prefix=/usr/local/apache2?--with-apr=/usr/local/apr?--with-apr-util=/usr/local/apr-util/?--with-pcre?--enable-mods-shared=most?--enable-so?--with-included-apr?check_ok?make?&&?make?install?check_ok???echo?"export?PATH=$PATH:/usr/local/apache2/bin"?>>/etc/profile?source?/etc/profile?check_ok???iptables?-A?INPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?80?-j?ACCEPT?/etc/init.d/iptables?save?check_ok?/usr/local/apache2/bin/apachectl?check_ok}function?install_PHP(){?echo?"PHP5.6.8?will?be?installed,please?be?patient"?cd?/usr/localc?tar?zxf?PHP-5.6.8.tar.gz?cd?PHP-5.6.8?./configure???--prefix=/usr/local/PHP???--with-apxs2=/usr/local/apache2/bin/apxs???--with-config-file-path=/usr/local/PHP/etc???--with-MysqL=/usr/local/MysqL???--with-libxml-dir???--with-gd???--with-jpeg-dir???--with-png-dir???--with-freetype-dir???--with-iconv-dir???--with-zlib-dir???--with-bz2???--with-openssl???--with-mcrypt???--enable-soap???--enable-gd-native-ttf???--enable-mbstring???--enable-sockets???--enable-exif???--disable-ipv6?check_ok?make?&&?make?install?check_ok???cp?/usr/localc/PHP-5.6.8/PHP.ini-production?/usr/local/PHP/etc/PHP.ini?sed?-i?'s#^;date.timezone?=#date.timezone=Asia/Shanghai#'?/usr/local/PHP/etc/PHP.ini?check_ok??}function?set_lamp(){?sed?-i?'/AddType?application/x-gzip?.gz?.tgz/a????AddType?application/x-httpd-PHP?.PHP'?/usr/local/apache2/conftpd.conf?sed?-i?'s#index.html#index.html?index.PHP#'?/usr/local/apache2/conftpd.conf?sed?-i?'/#ServerName?:80/aServerName?localhost:80'?/usr/local/apache2/conftpd.conf?check_okcat?>>/usr/local/apache2docs/test.PHP<
EOF?/usr/local/apache2/bin/apachectl?graceful?check_ok?curl?localhost/test.PHP?check_ok?action?"LAMP?is?install?success"?/bin/true}function?install_PHPfpm(){?echo?"PHP5.6.8?will?be?installed,please?be?patient"?useradd?-s?/sbinlogin?PHP-fpm?cd?/usr/localc?tar?zxf?PHP-5.6.8.tar.gz?cd?PHP-5.6.8?./configure?--prefix=/usr/local/PHP-fpm?--with-config-file-path=/usr/local/PHP-fpm/etc?--enable-fpm?--with-fpm-user=PHP-fpm?--with-fpm-group=PHP-fpm?--with-MysqL=MysqLnd??--with-pdo-MysqL=MysqLnd?--with-MysqLi=MysqLnd?--with-libxml-dir?--with-gd?--with-jpeg-dir?--with-png-dir?--with-freetype-dir?--with-iconv-dir?--with-zlib-dir?--with-mcrypt?--enable-soap?--enable-gd-native-ttf?--enable-ftp?--enable-exif?--disable-ipv6?--with-pear?--with-curl?--enable-bcmath?--enable-mbstring?--enable-sockets?--with-gettext?check_ok?make?&&?make?install?check_ok???cp?/usr/localc/PHP-5.6.8/PHP.ini-production?/usr/local/PHP-fpm/etc/PHP.ini?sed?-i?'s#^;date.timezone?=#date.timezone=Asia/Shanghai#'?/usr/local/PHP-fpm/etc/PHP.ini?cd?/usr/local/PHP-fpm/etc/?mv?PHP-fpm.conf.default?PHP-fpm.conf?check_ok???cp?/usr/localc/PHP-5.6.8pi/fpm/init.d.PHP-fpm?/etc/init.d/PHP-fpm?chmod?755?/etc/init.d/PHP-fpm?chkconfig?--add?PHP-fpm?chkconfig?PHP-fpm?on?service?PHP-fpm?start?check_ok}function?install_Nginx(){?echo?"Nginx1.6.2?will?be?installed,please?be?patient"?cd?/usr/localc?tar?zxf?Nginx-1.6.2.tar.gz?cd?Nginx-1.6.2?./configure?--prefix=/usr/localinx?--with-pcre?--with-http_stub_status_module?--with-http_ssl_module?--with-http_gzip_static_module?check_ok?make?&&?make?install?check_ok???/usr/localinx/sbininx?check_ok}function?set_lnmp(){?sed?-i?'56alocation?~?.PHP$?{????root???????????html;????fastcgi_pass???127.0.0.1:9000;????fastcgi_index??index.PHP;????fastcgi_param??SCRIPT_FILENAME??/usr/localinxml$fastcgi_script_name;????include????????fastcgi_params;}'?/usr/localinx/confinx.conf?/usr/localinx/sbininx?-s?reload?check_ok?echo?-e?''?>/usr/localinxml/index.PHP?curl?localhost/index.PHP?check_ok?action?"LNMP?is?install?success"?/bin/true}function?install_lamp(){?echo?"apache?2.4.7?MysqL?5.6.24?PHP5.6.8?will?be?installed"?echo?"===update?yum?repos?and?install?dependecies?packages,it?will?take?serval?mintinues==="?yum_update?check_ok?yum_depend?check_ok?install_MysqL?check_ok?install_apache?check_ok?install_PHP?check_ok?set_lamp}function?install_lnmp(){?echo?"Nginx1.6.2?MysqL?5.6.24?PHP5.6.8?will?be?installed"?echo?"===update?yum?repos?and?install?dependecies?packages,it?will?take?serval?mintinues==="?yum_update?check_ok?yum_depend?check_ok?install_MysqL?check_ok?install_PHPfpm?check_ok?install_Nginx?check_ok?set_lnmp}cat?<
shell腳本一鍵安裝LAMPLNMP腳本
歷時(shí)三天邊寫邊測試,終于完成目前最長代碼的腳本,總共253行,在2臺機(jī)器安裝LAMP,LNMP都順利通過,腳本可做為生產(chǎn)環(huán)境使用。 。腳本需要注意的地方。 。1:腳本適用于centos系統(tǒng)6.5以上,干凈系統(tǒng);如安裝過其他環(huán)境需要修改腳本內(nèi)容。 。2:腳本適用于:apache ;2.4.x ;版本;MysqL5.5.x以上版本;PHP5.5.x以上版本。 。3:MysqL ;、PHP、 ;apache、 ;Nginx ;安裝包事先要下載到/usr/local。c目錄下,如名字不對需要更改腳本里的軟件包名稱。 。腳本安裝的版本為以下,如需其他名稱,請自行修改軟件安裝包名稱和對應(yīng)的目錄名即可。
為你推薦