How to Install nginx and PHP on CentOS7

Install nginx and PHP on CentOS7

These are some notes from installing nginx on CentOS7

Install some prerequisites

sudo yum -y groupinstall "Development tools"
sudo yum -y install mlocate
sudo yum -y install iptables-services
sudo yum -y install php-mysql php-dom
sudo yum -y install wget
sudo service php-fpm restart

Install GeoIP

cd /tmp
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
tar -zxvf GeoIP.tar.gz
cd GeoIP
cd GeoIP-1.4.8/
make
./configure
make
sudo make install

Install PCRE

mkdir -p ~/src; cd ~/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
tar -zxf pcre-8.40.tar.gz
cd pcre-8.40/
./configure
make
sudo make install
cd ..

Install zlib

mkdir -p ~/src; cd ~/src
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
sudo make install
cd ..

Install openSSL

mkdir -p ~/src; cd ~/src
wget http://www.openssl.org/source/openssl-1.0.2f.tar.gz
tar -zxf openssl-1.0.2f.tar.gz
cd openssl-1.0.2f
./config --prefix=/usr --openssldir=/etc/ssl --libdir=lib no-shared zlib-dynamic
make
make install_sw
sudo make install_sw
cd ..

Install nginx from ~/src

cd ~/src
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar zxf nginx-1.10.2.tar.gz
cd nginx-1.10.2
./configure --prefix=/opt/nginx  --user=nginx  --group=nginx  --without-http_browser_module  --with-debug  --with-pcre=../pcre-8.40 --with-zlib=../zlib-1.2.11 --with-http_ssl_module --with-stream  --without-http_charset_module  --http-log-path=/var/log/nginx/access.log  --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/  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi/  --http-scgi-temp-path=/var/tmp/nginx/scgi/  --with-http_stub_status_module  --with-http_sub_module  --without-mail_pop3_module  --without-mail_imap_module      --without-mail_smtp_module  --with-http_geoip_module  --without-http_ssi_module  --without-http_autoindex_module  --with-google_perftools_module
sudo make install
sudo ln -s /opt/nginx/sbin/nginx /usr/sbin/nginx
sudo nginx
useradd nginx
sudo useradd nginx
mkdir -p /var/tmp/nginx/client/
sudo chown -R nginx:nginx /var/tmp/nginx/client/
sudo nginx
curl 127.0.0.1

One comment

  1. Or you can just install nginx yum repository and install latest version.

    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=0
    enabled=1

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.