歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Centos 下 Nginx 一鍵安裝腳本

Centos 下 Nginx 一鍵安裝腳本

日期:2017/3/2 9:45:32   编辑:關於Linux

最近一段時間總在折騰 Nginx ,先是各種 vps 需要裝 webserver,然後又搞反代神馬的。以前都是用軍哥的 LNMP 一鍵安裝包,不用糾結各種配置。但最近我只需要 Nginx 一個東西,而且 PHP 和 MySQL 的安裝時間特別長而且占空間,所以我決定自己做一個 Nginx 一鍵安裝腳本。

Nginx 的安裝還是挺簡單的,依賴的東西基本能通過 yum 源解決。唯一沒有的是 PCRE ,這個直接從官網下載就好。

這個腳本基本是從 LNMP 一鍵安裝腳本裡面提取出來的,默認配置文件也是用的裡面的,我只是把步驟簡化了以及修改了一下配置文件。 Nginx 默認以nobody權限運行。

腳本在 阿裡雲 Centos 以及 Linode Centos 測試通過,還是有一定通用性的。

下載地址:nginx.sh

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#安裝依賴環境
yum install -y patch openssl make cmake gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal nano fonts-chinese gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap diffutils
#安裝PCRE
wget http://downloads.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.tar.gz
tar zxf pcre-8.36.tar.gz
cd pcre-8.36/
./configure && make && make install
cd ../
#安裝NGINX
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar zxf nginx-1.6.2.tar.gz
cd nginx-1.6.2/
./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-http_spdy_module
make && make install
cd ../

ln -s /usr/local/lib/libpcre.so.1 /lib
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
rm -f /usr/local/nginx/conf/nginx.conf
mkdir -p /home/wwwroot/default
chmod +w /home/wwwroot/default
mkdir -p /home/wwwlogs
chmod 777 /home/wwwlogs
chown -R nobody:nobody /home/wwwroot/default

wget -c http://soft.vpser.net/lnmp/ext/init.d.nginx
cp init.d.nginx /etc/init.d/nginx
chmod +x /etc/init.d/nginx
chkconfig --level 345 nginx on
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables-save
ldconfig
wget -c http://hack0nair.me/Download/nginx.conf
mv nginx.conf /usr/local/nginx/conf/
/etc/init.d/nginx start

Copyright © Linux教程網 All Rights Reserved