#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # 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 clear echo "=========================================================================" echo "Fix Nginx install failed for LNMP, Written by Licess" echo "=========================================================================" echo "LNMP is tool to auto-compile & install Nginx+MySQL+PHP on Linux " echo "" echo "For more information please visit http://www.lnmp.org/" echo "=========================================================================" echo "This script was fix the following nginx complie error:" cat << EOF src/event/ngx_event_openssl.c: In function 'ngx_ssl_create': src/event/ngx_event_openssl.c:171:5: error: 'SSL_OP_MSIE_SSLV2_RSA_PADDING' undeclared (first use in this function) src/event/ngx_event_openssl.c:171:5: note: each undeclared identifier is reported only once for each function it appears in make[1]: *** [objs/src/event/ngx_event_openssl.o] Error 1 EOF get_char() { SAVEDSTTY=`stty -g` stty -echo stty cbreak dd if=/dev/tty bs=1 count=1 2> /dev/null stty -raw stty echo stty $SAVEDSTTY } echo "" echo "Press any key to start...or Press Ctrl+c to cancel" char=`get_char` echo "============================check files==================================" if [ -s nginx-1.6.0.tar.gz ]; then echo "nginx-1.6.0.tar.gz [found]" else echo "Error: nginx-1.6.0.tar.gz not found!!!download now......" wget -c http://nginx.org/download/nginx-1.6.0.tar.gz fi echo "============================check files==================================" rm -rf nginx-1.6.0/ tar zxf nginx-1.6.0.tar.gz cd nginx-1.6.0/ ./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 make && make install cd ../ ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx rm -f /usr/local/nginx/conf/nginx.conf cp conf/nginx.conf /usr/local/nginx/conf/nginx.conf cp conf/dabr.conf /usr/local/nginx/conf/dabr.conf cp conf/discuz.conf /usr/local/nginx/conf/discuz.conf cp conf/sablog.conf /usr/local/nginx/conf/sablog.conf cp conf/typecho.conf /usr/local/nginx/conf/typecho.conf cp conf/wordpress.conf /usr/local/nginx/conf/wordpress.conf cp conf/discuzx.conf /usr/local/nginx/conf/discuzx.conf cp conf/none.conf /usr/local/nginx/conf/none.conf cp conf/wp2.conf /usr/local/nginx/conf/wp2.conf cp conf/phpwind.conf /usr/local/nginx/conf/phpwind.conf cp conf/shopex.conf /usr/local/nginx/conf/shopex.conf cp conf/dedecms.conf /usr/local/nginx/conf/dedecms.conf cp conf/drupal.conf /usr/local/nginx/conf/drupal.conf cp conf/ecshop.conf /usr/local/nginx/conf/ecshop.conf rm -f /usr/local/nginx/conf/fcgi.conf cp conf/fcgi.conf /usr/local/nginx/conf/fcgi.conf echo "Starting Nginx..." /etc/init.d/nginx start echo "=========================================================================" echo "You have successfully upgrade from $old_nginx_version to $nginx_version" echo "=========================================================================" echo "LNMP is tool to auto-compile & install Nginx+MySQL+PHP on Linux " echo "=========================================================================" echo "" echo "For more information please visit http://www.lnmp.org/" echo "" echo "========================================================================="