Jak skonfigurować nginx z php-fpm dla wordpress na frog 🐸

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

Jak zaktualizować php na Ubuntu?

Proces jest bardzo szybki. Należy wykonać następujące czynności:

LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php

Zatwierdzić enter i następnie.

sudo apt-get dist-upgrade

Zaktualizuje się bieżąca wersja oraz doinstaluje ostatnia stabilna.

Możliwe błędy

add-apt-repository command not found

Rozwiązanie:

sudo apt-get install software-properties-common