shell之lnmp(nginx-1.0.5+php-fpm5.3.6+mysql)安裝指令碼
詳細請參考 nginx_筆記分享_1_安裝篇(nginx-1.0.5+php-fpm5.3.6+mysql)
#update 20120717
1 安裝指令碼以附件install.sh.txt 為準
2 需要呼叫mysql_server.sh 指令碼
#update 20120718
1 安裝指令碼以附件install2.sh.txt 為準
指令碼如下:
- #!/bin/bash
- # nstall nginx php (php-fpm) mysql
- # by zm 20110731
- #variables
- dir=/usr/local
- #pcre
- if [ ! -e “$dir/pcre” ];then
- #echo “not found”
- tar zxf pcre*.tar.gz
- cd pcre*/
- ./configure –prefix=“$dir/pcre” && make && make install
- cd ../
- if [ ! -e “$dir/pcre” ];then
- echo “error! can`t install prce please check ! Will now out of the scri pt!”
- exit 1
- #
- #rm -rf pcre*/
- fi
- else
- echo “prce is already exists!”
- fi
- #openssl
- if [ ! -e “$dir/openssl” ];then
- #echo “not found”
- tar zxf openssl*.tar.gz
- mv openssl*/ “$dir/openssl”
- else
- echo “openssl is already exists!”
- fi
- #nginx
- if ! grep `nginx` /etc/passwd;then
- useradd nginx -s /sbin/nologin
- fi
- #
- if [ ! -e “$dir/nginx” ];then
- tar zxf nginx*.tar.gz
- cd nginx*/
- ./configure –prefix=/usr/local/nginx –with-pcre=../pcre-8.12/ –with-openssl=/usr/local/openssl/ –with-http_ssl_module –with-http_flv_module –with-http_gzip_static_module –http-client-body-temp-path=/var/tmp/nginx/client/ –http-proxy-temp-path=/var/tmp/nginx/proxy/ –http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ –user=nginx –group=nginx
- make && make install
- cd ../
- #
- if [ ! -e “$dir/nginx” ];then
- echo “error! can`t install nginx please check ! Will now out of the script!”
- exit 1
- else
- rm -rf nginx*/
- fi
- #
- else
- echo “nginx uesr and nginx group is already exists!”
- echo “nginx is already exists!”
- fi
- #
- if ! grep `/usr/local/nginx/sbin` /etc/profile>/dev/null;then
- sed -i `$,/export/ aexport PATH=$PATH:/usr/local/nginx/sbin` /etc/profile
- source /etc/profile
- mkdir -p /var/tmp/nginx/client/
- fi
- #
- #mysql
- if [ ! -e “$dir/php” ];then
- ./mysql_server.sh
- #cd ../
- sleep 1
- else
- echo “mysql_server Already exists”
- fi
- #freetype
- if [ ! -d “$dir/freetype” ];then
- tar xzf freetype*.tar.gz
- cd freetype*/
- ./configure –prefix=/usr/local/freetype
- make && make install && make clean
- cd ../
- #
- if [ ! -d /usr/local/freetype ]
- then
- echo “error! can`t install freetype please check ! Will now out of the script!”
- exit 1
- else
- rm -rf freetype*/
- fi
- #
- else
- echo “freetype Already exists!”
- fi
- #curl
- if [ ! -d “$dir/curl” ];then
- tar xzf curl*.gz
- cd curl*/
- ./configure –prefix=/usr/local/curl
- make && make install
- cd ../
- #
- if [ ! -d “$dir/curl” ];then
- echo “error! can`t install curl please check ! Will now out of the script!”
- exit 1
- else
- rm -rf curl*/
- fi
- #
- echo “curl ok!”
- else
- echo “curl Already exists!”
- fi
- #libiconv
- if [ ! -d “$dir/libiconv” ];then
- tar xzf libiconv*.gz
- cd libiconv*/
- ./configure –prefix=/usr/local/libiconv
- make && make install
- cd ../
- #
- if [ ! -d “$dir/libiconv” ];then
- echo “error! can`t install iconv please check ! Will now out of the script!”
- exit 1
- else
- rm -rf libiconv*/
- echo ” /usr/local/libiconv/lib” >> /etc/ld.so.conf
- ldconfig
- fi
- #
- echo “libiconv ok!”
- else
- echo “libiconv Already exists!”
- fi
- #libpng
- if [ ! -d “$dir/libpng” ];then
- tar xzf libpng*.gz
- cd libpng*/
- ./configure –prefix=/usr/local/libpng
- #make && make install && make clean
- make && make install
- #./configure && make && make install
- cd ../
- #
- if [ ! -d “$dir/libpng” ];then
- echo “error! can`t install png please check ! Will now out of the script!”
- exit 1
- else
- echo “libpng ok!”
- rm -rf libpng*/
- fi
- #
- else
- echo “libpng Already exists!”
- fi
- #jpeg
- if [ ! -d “$dir/libjpeg” ];then
- tar xzf jpeg*.gz
- cd jpeg*/
- ./configure –prefix=/usr/local/libjpeg
- sed -i `s/CFLAGS= -O2 -I$(srcdir)/CFLAGS= -O3 -I$(srcdir) -fPIC/g` Makefile
- mkdir -p /usr/local/libjpeg/include
- mkdir -p /usr/local/libjpeg/lib
- mkdir -p /usr/local/libjpeg/bin
- mkdir -p /usr/local/libjpeg/man/man1
- make && make install-lib && make install
- cd ../
- #
- if [ ! -d “$dir/libjpeg” ];then
- echo “error! can`t install jpeg please check ! Will now out of the script!”
- exit 1
- else
- echo “libjpeg ok!”
- rm -rf jpeg*/
- fi
- #
- else
- echo “libjpeg Already exists!”
- fi
- #php5.3
- if [ ! -e “$dir/php” ];then
- tar zxf php*.tar.gz
- cd php*/
- ./configure –prefix=/usr/local/php –with-config-file-path=/etc/
- –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-curl=/usr/local/curl –with-libxml-dir=/usr/include/libxml2 –with-gd
- –with-jpeg-dir=/usr/local/libjpeg –with-png-dir=/usr/local/libpng –with-bz2 –with-freetype-dir=/usr/local/freetype –with-iconv-dir=/usr/local/libiconv
- –with-zlib-dir –enable-soap –enable-gd-native-ttf –enable-mbstring –enable-exif –enable-dba –disable-ipv6 –disable-cgi
- –enable-bcmath –enable-sockets –enable-mbstring –enable-fpm
- make && make install
- cd ../
- if [ ! -e “$dir/php” ];then
- echo “error! can`t install php please check ! Will now out of the scri pt!”
- exit 1
- else
- ! grep `php` /etc/profile && echo “export PATH=$PATH:/usr/local/php/bin” >> /etc/profile && source /etc/profile
- ! grep `php-fpm` /etc/profile && echo “export PATH=$PATH:/usr/local/php/sbin” >> /etc/profile && source /etc/profile
- cp php*/php.ini-development /etc/php.ini
- cp php*/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
- chmod 755 /etc/init.d/php-fpm
- sed -i `s/;pm.start_servers = 20/pm.start_servers = 20/` /usr/local/php/etc/php-fpm.conf.default
- sed -i `s/;pm.min_spare_servers = 5/pm.min_spare_servers = 5/` /usr/local/php/etc/php-fpm.conf.default
- sed -i `s/;pm.max_spare_servers = 35/pm.max_spare_servers = 35/` /usr/local/php/etc/php-fpm.conf.default
- sed -i `s/;pm.max_requests = 500/pm.max_requests = 500/` /usr/local/php/etc/php-fpm.conf.default
- cp “$dir/php/etc/php-fpm.conf.default” “$dir/php/etc/php-fpm.conf”
- #rm -rf php*/
- fi
- else
- echo “php is already exists!”
- fi
本文轉自 dongnan 51CTO部落格,原文連結: http://blog.51cto.com/dngood/629076
相關文章
- LNMP安裝shell指令碼LNMP指令碼
- shell指令碼:一鍵安裝LAMP、LNMP指令碼指令碼LAMPLNMP
- lnmp安裝指令碼LNMP指令碼
- [SHELL]LNMP一鍵安裝指令碼設計(v1.0)LNMP指令碼
- LNMP一鍵自動安裝指令碼LNMP指令碼
- LNMP一鍵自動安裝指令碼薦LNMP指令碼
- shell指令碼一鍵安裝nginx指令碼Nginx
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- lnmp指令碼LNMP指令碼
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- Hadoop自動化安裝shell指令碼Hadoop指令碼
- 分析安裝包lnmp中的apache.sh指令碼薦LNMPApache指令碼
- 使用shell指令碼實現LANMP一鍵安裝指令碼
- shell指令碼一鍵安裝nginx-1.18.0指令碼Nginx
- linuxshell指令碼之lnmp的搭建Linux指令碼LNMP
- LNMP 原始碼安裝搭建薦LNMP原始碼
- shell指令碼之迴圈指令碼
- LNMP之PHP安裝操作步驟LNMPPHP
- shell指令碼企業實戰系列-nginx原始碼包安裝指令碼Nginx原始碼
- shell指令碼之if elif寫法指令碼
- Shell指令碼之sed詳解指令碼
- [LNMP]安裝NginxLNMPNginx
- lnmp環境安裝-原始碼編譯LNMP原始碼編譯
- LNMP自動部署指令碼LNMP指令碼
- 運維之shell指令碼初識運維指令碼
- shell指令碼之批次清空檔案指令碼
- shell指令碼指令碼
- pyenv 安裝指令碼指令碼
- LNMP 環境安裝LNMP
- CentOS 7 安裝 lnmpCentOSLNMP
- 安裝LNMP環境LNMP
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- shell指令碼(二)指令碼
- shell指令碼心得指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- 巧用shell指令碼生成快捷指令碼指令碼
- Docker的指令碼安裝Docker指令碼