1) Install related pachages (contains some additional packages for php ):
yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel subversion
2) Add www group and www user
groupadd www
useradd -s /sbin/nologin -g www www
3) Create folders where your website files will be placed
mkdir -p /var/www
chmod +w /var/www
mkdir -p /var/wwwlogs
chmod 777 /var/wwwlogs
chown -R www:www /home/www
4) Download nginx modules
mkdir /root/installation
cd /root/installation
svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.tar.gz
tar zxvf pcre-8.13.tar.gz && cd pcre-8.13/ && ./configure
make && make install && cd ../
wget http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz
tar zxvf Nginx-accesskey-2.0.3.tar.gz
wget http://www.nginx.org/download/nginx-1.0.6.tar.gz
tar zxvf nginx-1.0.6.tar.gz
5) Install nginx
curdir=$(pwd)
cd nginx-1.0.6
./configure –user=www –group=www \
–with-http_stub_status_module \
–with-http_ssl_module \
–with-pcre=$curdir/pcre-8.13 \
–with-http_sub_module –add-module=$curdir/substitutions4nginx-read-only \
–add-module=$curdir/nginx-accesskey-2.0.3 \
–with-ipv6 \
–with-http_gzip_static_module
make && make install
7) Start Nginx and restart Nginx
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s reload
Auto Start
vi /etc/rc.local
then add this line:
/usr/local/nginx/sbin/nginx