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