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 php83 php83-fpm php83-mysqli php83-curl php83-opcache php83-gd php83-mbstring php83-json php83-session php83-xml php83-zip php83-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/php83/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-fpm83 start
rc-service nginx start

Aby upewni膰 si臋, 偶e us艂ugi b臋d膮 uruchamiane przy starcie systemu:

rc-update add php-fpm83
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