Jeśli używasz z jakiegoś powodu serwera działającego na systemie Fedora, to artykuł jest dla Ciebie!
Kompilacja najnowszego NGINX z dodatkiem GooglePageSpeed, u mnie bez tego nie może być serwera WWW:))
1. Pakiety potrzebne do kompilacji
yum install gcc-c++ pcre-devel zlib-devel make unzip -y
2. Określenie aktuanych wersji oporgramowania, w chwili pisania NGINX i PageSPeed’a
NGINX_VERSION=1.9.7 NPS_VERSION=1.9.32.10
3. Źródła PageSpeed i wymagane biblioteki
cd /root wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${NPS_VERSION}-beta.zip unzip release-${NPS_VERSION}-beta.zip cd ngx_pagespeed-release-${NPS_VERSION}-beta/ wget https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz tar -xzvf ${NPS_VERSION}.tar.gz
4. Kompilacja NGINX i instalacja
cd /root wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz tar -xvzf nginx-${NGINX_VERSION}.tar.gz cd nginx-${NGINX_VERSION}/ ./configure --add-module=$HOME/ngx_pagespeed-release-${NPS_VERSION}-beta make sudo make install
5. Konfiguracja
rm -rf /usr/local/nginx/conf/ rm -rf /usr/local/nginx/html/ wget http://pliki.linuxiarz.pl/11-2015/fedora_cnf_nginx.zip -O /usr/local/nginx/fedora_cnf_nginx.zip cd /usr/local/nginx/; unzip fedora_cnf_nginx.zip ; cd /root rm -f /usr/local/nginx/fedora_cnf_nginx.zip
6. Aliasy dla szybkiego uruchamiania NGINX
echo "alias nginx-start='cd /usr/local/nginx/sbin/ ; ./nginx -c /usr/local/nginx/conf/nginx.conf; cd /root'" >> /root/.bashrc echo "alias nginx-stop='killall nginx'" >> /root/.bashrc source /root/.bashrc
7. Instalacja PHP-FPM
yum install php-fpm -y
8. Start usług
nginx-start service php-fpm start
Zamykanie NGINX
nginx stop
Nagłówki:
# curl -I localhost HTTP/1.1 200 OK Server: nginx/1.9.7 Content-Type: text/html Connection: keep-alive Vary: Accept-Encoding Date: Wed, 18 Nov 2015 20:34:37 GMT X-Page-Speed: Powered by nginx_pagespeed | linuxiarz.pl Cache-Control: max-age=0, no-cache