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