# všetko pod root-om, iný užívateľ musí použiť čarovné slovíčko
# prosím ? nie ! sudo !
#
emerge --ask www-servers/nginx
# ručne dorobiť adresár (ak chýba):
#
mkdir /var/www/localhost/htdocs
# vytvoriť index.html s ľubovoľným obsahom
# prečo práve: Helo, world !
#
nano /var/www/localhost/htdocs/index.html
nano /etc/nginx/nginx.conf
# zmeniť direktívu "listen" - inak bude nabindovaný (počúvať) iba lokálne:
#
server {
#listen 127.0.0.1;
listen *:80;
server_name 2x2su4.sk;
access_log /var/log/nginx/localhost.access_log main;
error_log /var/log/nginx/localhost.error_log info;
root /var/www/localhost/htdocs;
}
# nutný reštart nginx
#
/etc/init.d/nginx restart
# kontrola binding-u
#
netstat -lpn
# podpora PHP s fastcgi (fpm)
#
echo "dev-lang/php fpm mysqli curl exif imagick zip gd" >> /etc/portage/package.use/php
emerge --ask dev-lang/php
# emerge vytvorí ._cfg... súbor, jeho obsah bude treba pridať na koniec
# predchádzajúceho súboru /etc/portage/package.use/php
# a teraz "zapnúť" PHP v konfiguračnom súbore nginx.conf
#
nano /etc/nginx/nginx.conf
# doplniť do sekcie server
#
location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/run/php-fpm.socket;
}
nano /etc/php/fpm-php7.3/fpm.d/www.conf
# pridať riadky
listen = /run/php-fpm.socket
listen.owner = nginx
nano /etc/php/fpm-php7.3/php.ini
# vyhľadať, odkomentárovať a nastaviť timezone
#
date.timezone = Europe/Bratislava
# naštartovať PHP
#
/etc/init.d/php-fpm start
# a nech štartuje aj po reboot-e
#
rc-update add php-fpm default
# reload konfigurácie nginx-u
#
/etc/init.d/nginx reload
# vytvoriť info.php s obsahom:
#
echo "<?php phpinfo(); ?>" > /var/www/localhost/htdocs/info.php
#
# odskúšať PHP
# tešiť sa z funkčného www serveru