Przedstawie jak skonfigurować nginx z php-fpm oraz zainstalować wordpress na serwerze frog
1. Zainstaluj Nginx i PHP-FPM:
Najpierw upewnij się, że masz zainstalowane nginx i php-fpm. Możesz zainstalować je za pomocą apk, menedżera pakietów Alpine:
apk update
apk add curl nginx php84 php84-fpm php84-mysqli php84-curl php84-opcache php84-gd php84-mbstring php84-json php84-session php84-xml php84-zip php84-openssl
2. Skonfiguruj PHP-FPM:
W Alpine Linux domyślny plik konfiguracyjny PHP-FPM znajduje się w /etc/php8/php-fpm.d/www.conf. Musisz skonfigurować go, aby PHP-FPM nasłuchiwał na gnieździe (socket), a nie na porcie. Otwórz ten plik w edytorze:
nano /etc/php84/php-fpm.d/www.conf
Zmień ustawienie listen na gniazdo UNIX:
listen = /var/run/php-fpm.sock
Upewnij się też, że wartości listen.owner i listen.group są ustawione na nginx:
listen.owner = nginx 
listen.group = nginx 
listen.mode = 0660
3. Skonfiguruj Nginx:
Skonfiguruj Nginx, aby współpracował z PHP-FPM. W Alpine Linux pliki konfiguracyjne Nginx są w /etc/nginx/. Domyślny plik konfiguracyjny serwera to /etc/etc/nginx/http.d/default.conf. Skopiujmy go zatem obok i wykorzystajmy do nowej konfiguracji:
cp /etc/nginx/http.d/default.conf /etc/nginx/http.d/wordpress.conf
nano /etc/nginx/http.d/wordpress.conf
Skonfiguruj server w taki sposób, aby działał tylko na protokole ipv6 i obsługiwał pliki PHP oraz kierował żądania PHP do PHP-FPM:
server {
    listen [::]:80;
    server_name twoja_domena;
    root /var/www/html;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
    location ~ /\.ht {
        deny all;
    }
}
W miejscu twoja_domena podaj adres swojej domeny.
Możemy sprawdzić poprawność konfiguracji nginx komendą:
nginx -t
4. Utwórz katalog dla WordPressa:
mkdir -p /var/www/html
chown -R nginx:nginx /var/www/html
5. Pobierz WordPressa:
Pobierz najnowszą wersję WordPressa i rozpakuj ją do katalogu /var/www/html:
curl -o latest.tar.gz https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz -C /var/www/html --strip-components=1
chown -R nginx:nginx /var/www/html
6. Uruchom Nginx i PHP-FPM:
Po dokonaniu wszystkich konfiguracji uruchom (lub uruchom ponownie) usługi nginx i php-fpm:
rc-service php-fpm84 start
rc-service nginx start
Aby upewnić się, że usługi będą uruchamiane przy starcie systemu:
rc-update add php-fpm84
rc-update add nginx
7. Dokończ konfigurację WordPressa przez przeglądarkę:
Otwórz przeglądarkę i przejdź do swojego serwera, aby zakończyć konfigurację WordPressa. Możesz to zrobić, odwiedzając adres http://twoja_domena
Dane do logowania do wspólnej bazy danych znajdują się w pliku /root/mysql.txt możesz je odczytać za pomocą:
cat /root/mysql.txt