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
Last modified: February 6, 2017

Author

Comments

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

Write a Reply or Comment

Your email address will not be published.

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

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