Skip to content

Instantly share code, notes, and snippets.

@AysadKozanoglu
Last active November 26, 2018 23:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AysadKozanoglu/8f95343bb5e4e97ab09461ef92dd3124 to your computer and use it in GitHub Desktop.
Save AysadKozanoglu/8f95343bb5e4e97ab09461ef92dd3124 to your computer and use it in GitHub Desktop.
nginx compile install with openssl
#!/bin/sh
#author: Aysad Kozanoglu
#email: aysadx@gmail.com
# QUICK LAUNCH script
# wget -O - https://git.io/fpuAV | bash
#
# check before running this script if nginx is running or apache is installed
# if yes then remove/disable them
NGINXVER=nginx-1.14.1
OSSLVER=openssl-0.9.8zf
SOURCEPATH=/source
if [ ! -d "$SOURCEPATH" ];
then
mkdir $SOURCEPATH;
fi
echo -e "install core packages...\n"
apt-get -qq -y install build-essential git libpcre3 libpcre3-dev zlib1g zlib1g-dev
cd $SOURCEPATH
echo -e "downloading packages $NGINXVER and $OSSLVER "
wget -q http://nginx.org/download/${NGINXVER}.tar.gz; wget -q https://ftp.openssl.org/source/old/0.9.x/${OSSLVER}.tar.gz
echo -e "extracting packages $NGINXVER and $OSSLVER "
tar zxvf nginx*.tar.gz; tar zxvf openssl*.tar.gz
cd $SOURCEPATH/$NGINXVER && ./configure --with-stream --with-threads --with-file-aio --with-http_stub_status_module --with-cc-opt='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2' --with-ld-opt=-Wl,-z,relro --sbin-path=/usr/local/sbin --with-http_stub_status_module --with-http_ssl_module --user=www-data --group=www-data --with-openssl=$SOURCEPATH/$OSSLVER
make && make install
wget -O /usr/local/nginx/conf/nginx.conf "https://git.io/fpuNz"
echo -e " set sysconf tuning \n"
wget -O /etc/sysctl.conf "https://raw.githubusercontent.com/AysadKozanoglu/mytools/master/conf/sysctl.conf"
sysctl -p /etc/sysctl.conf
nginx
echo -e "nginx php mysql installed\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment