Install and configure PHP-FPM via source with Nginx. Hi friends, Below I have install and configure PHP-FPM via source with Nginx: uname -a ls cd opt/ ls wget "http://nginx.org/download/nginx-1.6.2.tar.gz" apt-get install wget screen vim wget "http://nginx.org/download/nginx-1.6.2.tar.gz" tar -xzf nginx-1.6.2.tar.gz ll cd nginx-1.6.2 ll ./configure apt-get install build-essential aptitude update && aptitude install build-essential apt-get install aptitude aptitude update && aptitude install build-essential apt-get update apt-get install libxml2 libxml2-dev libssl-devpkg-config curl libcurl4-nss-dev enchant libenchant-dev libjpeg8 libjpeg8-dev libpng12-0 libpng12-dev libvpx1 libvpx-dev libfreetype6 libfreetype6-dev libt1-5 libt1-dev libgmp10 libgmp-dev libicu48 libicu-devmcrypt libmcrypt4 libmcrypt-devlibpspell-dev libedit2 libedit-dev libsnmp15 libsnmp-dev libxslt1.1 libxslt1-dev apt-get install libxml2 libxml2-dev libssl-devpkg-config curl libcurl4-nss-dev enchant libenchant-dev libjpeg8 libjpeg8-dev libpng12-0 libpng12-dev libvpx1 libvpx-dev libfreetype6 libfreetype6-dev libt1-5 libt1-dev libgmp10 libgmp-devlibicu-devmcrypt libmcrypt4 libmcrypt-devlibpspell-dev libedit2 libedit-devlibsnmp-dev libxslt1.1 libxslt1-dev cd .. wget "http://museum.php.net/php5/php-5.4.17.tar.gz" tar -xzf php-5.4.17.tar.gz cd .. ll cd opt/ ll rm -rf * cd .. ll mkdir /opt/php-5.5.7 mkdir /usr/local/src/php5-build cd /usr/local/src/php5-build wget http://de.php.net/get/php-5.5.7.tar.bz2/from/this/mirror -O php-5.5.7.tar.bz2 tar jxf php-5.5.7.tar.bz2 cd php-5.5.7/ apt-get install build-essential apt-get build-dep php5 apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-devlibssl-dev libc-client2007e libc-client2007e-dev ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a ./configure --help ./configure --prefix=/opt/php-5.5.7 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm ls -l /usr/include/freetype2/freetype.h mkdir /usr/include/freetype2/freetype ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h ./configure --prefix=/opt/php-5.5.7 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm make screen -ls make install ll cd .. ll cd .. ll cd .. ll cd / ll mkdir /opt/nginx-1.6 mkdir /usr/local/src/nginx-build cd /usr/local/src/nginx-build/ ll wget "http://nginx.org/download/nginx-1.6.2.tar.gz" tar -xzf nginx-1.6.2.tar.gz ll cd nginx-1.6.2 ll ./configure --help cp /usr/local/src/php5-build/php-5.5.7/php.ini-production /opt/php-5.5.7/lib/php.ini cp /opt/php-5.5.7/etc/php-fpm.conf.default /opt/php-5.5.7/etc/php-fpm.conf vim /opt/php-5.5.7/etc/php-fpm.conf mkdir /opt/php-5.5.7/etc/pool.d vi /etc/init.d/php-5.5.7-fpm chmod 755 /etc/init.d/php-5.5.7-fpm ll insserv php-5.5.7-fpm /etc/init.d/php-5.5.7-fpm start netstat -tulpn | grep :9000 php -v ls free -m echo 3 > /proc/sys/vm/drop_caches free -m apt-get install build-essential zlib1g-dev libpcre3-dev libssl-dev libxslt1-dev libxml2-dev libgd2-xpm-dev libgeoip-devlibgoogle-perftools-devlibperl-dev ls ./configure --help mkdir -P /var/log/nginx/ mkdir -p /var/log/nginx/ ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-http_perl_module --with-mail --with-mail_ssl_module --with-pcre --with-google_perftools_module --with-debug make useradd -r nginx service nginx start make install service nginx start make clean ll make dist-clean make help make --help make ll $ ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-http_perl_module --with-mail --with-mail_ssl_module --with-pcre --with-google_perftools_module --with-debug ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-http_perl_module --with-mail --with-mail_ssl_module --with-pcre --with-google_perftools_module --with-debug make make install cd /usr/local/nginx/ cd ../sbin/nginx cd ../sbin/nginx/ cd . cd .. ll cd sbin/ ll ./nginx start ./nginx netstat -tulpn | grep :80 cd ../bin/ ll cd .. ll cd bin/ ll cd ../ ll cd nginx/ ll cd html/ ll vim index.html ls cd .. ll cd .. ll cd /opt/php-5.5.7/etc/pool.d/ vim www.conf /etc/init.d/php-5.5.7-fpm stop /etc/init.d/php-5.5.7-fpm start netstat -tulpn | grep :9000 netstat -tulpn | grep :900 netstat -tulpn | grep 990 netstat -tulpn | grep :80 vim /etc/nginx/fastcgi.conf cd /etc/nginx/ ll mkdir sites-availabe sites-enabbled cd sites-availabe/ vim default vim /usr/local/nginx/html/info.php cd /opt/php-5.5.7/sbin/ ll /etc/init.d/php-5.5.7-fpm stop /etc/init.d/php-5.5.7-fpm start ps s aux ps aux kill -9 2123 kill -9 11581 kill -9 11582 kill -9 11599 kill -9 11600 kill -9 11601 kill -9 11693 ps aux kill -9 2124 kill -9 2125 ps aux /etc/init.d/php-5.5.7-fpm start /usr/local/sbin/nginx start /usr/local/sbin/nginx --help /usr/local/sbin/nginx netstat -tulpn | grep :9000 /etc/init.d/php-5.5.7-fpm stop netstat -tulpn | grep :9000 /etc/init.d/php-5.5.7-fpm start ps aux kill -9 11774 vim /etc/nginx/sites-availabe/default ps aux /etc/init.d/php-5.5.7-fpm stop /etc/init.d/php-5.5.7-fpm start ps aux kill -9 11775 ps aux /usr/local/sbin/nginx ps aux netstat -tulpn | grep :9000 ls -l /opt/php-5.5.7/var/run/php-fpm.pid history netstat -tulpn | grep :9000 ps aux ls ps aux ll .. ll cd bin/ ll php -v ./php -v ./php -i ./php -m path env echo $PATH ll vim /etc/profile.d/php-nginx-path.sh echo $PATH vim /etc/profile.d/php-nginx-path.sh export PATH=$PATH:/opt/php-5.5.7/bin echo $PATH php -v service php-fpm start /etc/init.d/php-5.5.7-fpm start /etc/init.d/php-5.5.7-fpm status /etc/init.d/php-5.5.7-fpm force-quit ps aux vim /opt/php-5.5.7/var/run/php-fpm.pid ll cd . cd .. ll cd sbin/php-fpm cd sbin/ ll ./php-fpm s ./php-fpm -t ./php-fpm -i ./php-fpm -t ./php-fpm ls -l /var/run/php5-fpm.sock ps aux vim /etc/nginx/nginx.conf vim /etc/nginx/sites-availabe/default vim /etc/nginx/nginx.conf ps aux kill 11794 ps aux /usr/local/sbin/nginx ps aux vim /opt/php-5.5.7/etc/php-fpm.conf /etc/init.d/php-5.5.7-fpm restart s aux ps aux kill -9 11698 ps aux kill -9 11699 kill -9 11700 ps aux /etc/init.d/php-5.5.7-fpm start ps aux history | les history | less cd /var/log/nginx/error.log cat /var/log/nginx/error.log ls netstat -tulpn | grep :80 netstat -tulpn | grep :9000 vim /opt/php-5.5.7/etc/pool.d/www.conf vim /opt/php-5.5.7/etc/php-fpm.conf ll /var/run/php5-fpm.sock vim /opt/php-5.5.7/etc/php-fpm.conf vim /opt/php-5.5.7/etc/pool.d/www.conf rm /opt/php-5.5.7/etc/pool.d/www.conf ps aux kill -9 11863 ps aux kill -9 11848 ps aux ll cd .. ll cd var/ ll cd log/ ll vim php-fpm.log ll cd .. ll cd run/ ll pwd vim /etc/nginx/nginx.conf ll /var/run/php5-fpm.sock vim /usr/local/nginx/fastcgi_temp/ vim /var/log/nginx/access.log vim /var/log/nginx/error.log ll netstat -tulpn | grep :80 netstat -tulpn | grep :9000 ps aux /etc/init.d/php-5.5.7-fpm start ps aux /etc/init.d/php-5.5.7-fpm /etc/init.d/php-5.5.7-fpm start /etc/init.d/php-5.5.7-fpm stop /etc/init.d/php-5.5.7-fpm start ps aux kill -9 11864 kill -9 11865 ps aux /etc/init.d/php-5.5.7-fpm start ps aux netstat -tulpn | grep :9000 vim /var/log/nginx/access.log tail -f /var/log/nginx/access.log vim /usr/local/nginx/html/info.php tail -f /opt/php-5.5.7/var/log/php-fpm.log ps aux vim /etc/init.d/php-5.5.7-fpm ls -l /opt/php-5.5.7/var/run/php-fpm.pid find / -name php-fpm.pid find / -name *.pid vim /etc/init.d/php-5.5.7-fpm cd .. cd .. ll cd sbin/ ll ./php-fpm ./php-fpm help vim /etc/init.d/php-5.5.7-fpm cd /usr/src/ ll cd /usr/local/src/php5-build/php-5.5.7/ ll ./configure --help ls cd /opt/php-5.5.7/ ll cd etc/ ll viphp-fpm.conf ls netstat -tulpn | grep : 9000 netstat -tulpn | grep :9000 vi /opt/php-5.5.7/etc/php-fpm.conf ps aux kill -9 11991 ps aux netstat -tulpn | grep :9000 /etc/init.d/php-5.5.7-fpm start netstat -tulpn | grep :9000 vi /etc/nginx/nginx.conf ll vi /etc/nginx/fastcgi.conf vi /etc/nginx/nginx.conf ps aux kill -9 11849 ps aux /usr/local/sbin/nginx ps aux vi /etc/nginx/nginx.conf ps aux kill -9 12287 ps aux kill -9 12288 /usr/local/sbin/nginx ps aux vi /etc/nginx/nginx.conf vi /etc/nginx/sites-availabe/ vi /etc/nginx/sites-availabe/default vi /etc/nginx/fastcgi_params vi /etc/nginx/nginx.conf cd /etc/nginx/ ll vinginx.conf ls ls sites-enabbled/ rm sites-availabe/default ll vinginx.conf.default vinginx.conf /usr/local/sbin/nginx ll vinginx.conf ll mkdirssl cd ssl/ ll sudoopensslreq -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt cd .. vinginx.conf ps aux kill -9 12309 ps aux kill -9 12310 ps aux /usr/local/sbin/nginx vinginx.conf ps aux kill -9 12331 kill -9 12332 ps aux /usr/local/sbin/nginx vinginx.conf ps aux kill -9 12337 kill -9 12338 /usr/local/sbin/nginx vinginx.conf ps aux kill -9 12342 kill -9 12343 /usr/local/sbin/nginx vinginx.conf ps aux kill -9 12347 kill -9 12348 /usr/local/sbin/nginx vinginx.conf /usr/local/sbin/nginx vinginx.conf /usr/local/sbin/nginx vinginx.conf /usr/local/sbin/nginx vinginx.conf /usr/local/sbin/nginx vinginx.conf /usr/local/sbin/nginx vinginx.conf /usr/local/sbin/nginx vinginx.conf /usr/local/sbin/nginx vinginx.conf /usr/local/sbin/nginx ps aux kill -9 12367 kill -9 12368 ps aux vinginx.conf netstat -tulpn | grep :80 netstat -tulpn | grep :9000 netstat -tulpn | grep :8080 netstat -tulpn | grep :443 /usr/local/sbin/nginx curl -I "domain1.com" vi /etc/hosts curl -I "domain1.com" ping domain1.com vi /etc/hosts ping domain1.com curl -I "domain1.com" netstat -tulpn | grep :[80-8080] vi /etc/nginx/nginx.conf ps aux kill -9 12383 kill -9 12384 /usr/local/sbin/nginx root@1f5d62208f8f:/etc/nginx# netstat -putan|grep LISTEN tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN - root@1f5d62208f8f:/etc/nginx# php -m |grepmcrypt mcrypt root@1f5d62208f8f:/etc/nginx# This installs the php with mcrypt module.