Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

WordPress je najdominantniji sustav za upravljanje sadržajem napisan u PHP-u, u kombinaciji s MySQL ili MariaDB bazom podataka. Možete kreirati i održavati stranicu bez ikakvog predznanja u web razvoju ili kodiranju. Prvu verziju WordPressa kreirali su 2003. Matt Mullenweg i Mike Little i sada je koristi 70% poznatog web tržišta, prema W3Techu. WordPress dolazi u dvije verzije: besplatni open source WordPress.org i WordPress.com, plaćena usluga koja počinje od 5 USD mjesečno do 59 USD. Korištenje ovog sustava za upravljanje sadržajem je jednostavno i često se smatra odskočnom daskom za izradu bloga ili slične istaknute stranice.

U sljedećem vodiču naučit ćete kako instalirati WordPress s vlastitim hostom koristeći najnovije dostupne verzije Nginxa, MariaDB i PHP.

Preduvjeti

  • Preporučeni OS: Debian 11 Bullseye
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.
  • Potrebni paketi: navedeno u cijelom tutorialu

Ažurirajte operativni sustav

Ažurirajte svoj Debian operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt update && sudo apt upgrade -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@debian~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Dodavanje korisnika u Sudoers na Debianu.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Instalirajte CURL & UNZIP paket

Tutorial koristi naredba curl i unzip tijekom pojedinih dijelova. Da biste bili sigurni da je ovo instalirano, pokrenite sljedeću naredbu u svom terminalu:

sudo apt install curl unzip -y

Oglas


Instalirajte najnoviji Nginx – (LEMP stack)

Da biste pokrenuli instalaciju LEMP steka, morat ćete instalirati Nginx web poslužitelj. Metoda je instaliranje najnovijeg Nginx glavnog ili stabilnog iz spremišta Ondřej Surý kako biste imali najažurniji softver. Mnogi korisnici Ubuntua poznavali bi njegov PPA, a isto možete učiniti u Debianu.

Da biste koristili najnoviju verziju glavnog ili stabilnog Nginxa, prvo ćete morati uvesti spremište.

Za uvoz glavnog repozitorija:

curl -sSL https://packages.sury.org/nginx-mainline/README.txt | sudo bash -x

Za uvoz stabilnog spremišta:

curl -sSL https://packages.sury.org/nginx/README.txt | sudo bash -x

Ažurirajte svoje spremište tako da odražava novu promjenu:

sudo apt update

Sada kada ste instalirali Nginx spremište i ažurirali popis spremišta, instalirajte Nginx sa sljedećim:

sudo apt install nginx-core nginx-common nginx nginx-full

Primjer rezultata:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Upišite "Y”, zatim pritisnite tipku "ENTER TIPKA" za nastavak i dovršetak instalacije.

Sada provjerite je li najnoviji Nginx iz spremišta Ondřej Surý instaliran pomoću naredba politike apt-cache, Napomena, tutorial primjer instaliran Nginx Mainline:

apt-cache policy nginx

Primjer izlaza za Nginx glavna linija:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Imajte na umu da se od vas može tražiti da zadržite ili zamijenite postojeće / etc / nginx /nginx.conf konfiguracijsku datoteku tijekom instalacije. Preporuča se zadržati svoju trenutnu konfiguracijsku datoteku pritiskom na (N). Kopija će se napraviti bez obzira na verziju održavatelja, a to također možete provjeriti u budućnosti.

Primijetit ćete da će u ovoj verziji biti dostupni dodatni moduli, ponajprije podrška za brotli. Instalirati brotli, slijedite korake u nastavku.

Otvorite svoj nginx.conf konfiguracijska datoteka:

nano /etc/nginx/nginx.conf

Sada dodajte dodatne retke prije u HTTP{} odjeljak:

brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
   application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
   application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
   font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
   image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

Franjevački brotli_comp_level može se postaviti između 1 (najniža) i 11 (najviše). Obično se većina poslužitelja nalazi u sredini, ali ako je vaš poslužitelj čudovište, postavite na 11 i pratite razine korištenja CPU-a.

Zatim testirajte kako biste bili sigurni da promjene rade ispravno prije nego što ih objavite:

sudo nginx -t

Ako promjene rade ispravno, trebali biste vidjeti sljedeće:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Sada izvršite promjene uživo ponovnim pokretanjem poslužitelja:

sudo systemctl restart nginx

Zatim omogućite Nginx pri pokretanju sustava:

sudo systemctl enable nginx

Na kraju, provjerite radi li se Nginx ispravno; ovo bi bilo dobro preskočiti ako ste pokrenuli nginx -t naredba i nije dobio greške.

systemctl status nginx

Primjer rezultata:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Instalirajte MariaDB (LEMP STACK)

Da bi se phpBB mogao pokrenuti, morat ćete instalirati softver baze podataka; s obzirom da koristimo LEMP, izbor će biti MariaDB.

Možete instalirati zadanu verziju MariaDB-a iz Debianovog spremišta, a vodič će instalirati najnoviji 10.6 MariaDB.

Instalirajte ovisnosti

Prvi korak je instaliranje ovisnosti potrebnih za instalaciju. Da biste to učinili, koristite sljedeću naredbu u svom terminalu:

Uvezite GPG ključ i spremište

Da biste uspješno instalirali MariaDB, morat ćete uvesti GPG ključ kako biste provjerili jesu li paketi iz autentičnog izvora i nisu modificirani. Da biste to učinili, koristite sljedeću naredbu:

sudo curl -LsSO https://mariadb.org/mariadb_release_signing_key.asc
sudo chmod -c 644 mariadb_release_signing_key.asc
sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye main'

Napomena, zrcala za preuzimanje mogu se pronaći na ovoj stranici iz Zaklada MariaDB kako biste pronašli mjesto bliže vama za spremište.

Sada kada su ključ i spremište uvezeni, ažurirajte popis upravitelja paketa apt da odražava novi dodatak.

sudo apt update

Instalirajte MariaDB

Da biste instalirali MariaDB, morat ćete instalirati klijentske i poslužiteljske pakete. To se može učiniti na sljedeći način:

sudo apt install mariadb-server mariadb-client

Primjer rezultata:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Upišite “Y,” zatim pritisnite tipku "ENTER TIPKA" za nastavak i dovršetak instalacije.

Potvrdite instalaciju MariaDB provjerom verzije i build:

mariadb --version

Primjer rezultata:

mariadb  Ver 15.1 Distrib 10.6.4-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper

Zatim pokrenite svoju MariaDB uslugu pokretanjem sljedeće naredbe za pokretanje i omogućavanje pri pokretanju:

sudo systemctl start mariadb && sudo systemctl enable mariadb

Primjer izlaza ako je uspješan:

Synchronizing state of mariadb.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mariadb

Provjerite status MariaDB poslužitelja

Sada ste instalirali MariaDB i možete provjeriti status softvera baze podataka pomoću sljedeće systemctl naredbe:

systemctl status mariadb

Prema zadanim postavkama, status MariaDB-a će biti isključen. Za pokretanje MariaDB koristite sljedeću naredbu:

sudo systemctl start mariadb

Sada ponovno provjerite status i trebali biste dobiti sljedeće:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Za zaustavljanje MariaDB:

sudo systemctl stop mariadb

Da biste omogućili MariaDB pri pokretanju sustava:

sudo systemctl enable mariadb

Da biste onemogućili MariaDB pri pokretanju sustava:

sudo systemctl disable mariadb

Za ponovno pokretanje MariaDB usluge:

sudo systemctl restart mariadb

Osigurajte MariaDB sa sigurnosnom skriptom

Zatim ćete dobiti upit da unesete svoj (MariaDB root lozinka). Za sada pritisnite (UNESI) ključ jer root lozinka još nije postavljena kao u nastavku:

sudo mysql_secure_installation

Zatim, upišite (I) i pritisnite enter za postavljanje (Root) lozinka kao u nastavku:

Sljedeći niz pitanja možete sigurno pogoditi (UNESI), koji će odgovoriti (I) na sva naredna pitanja koja od vas traže (uklonite anonimne korisnike, onemogućite udaljenu root prijavu i uklonite testnu bazu podataka), Obratite pažnju na (I) je veliko, što znači da je to zadani odgovor kada pritisnete (UNESI) ključ.

Primjer u nastavku:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Pregled onoga što je gore trebalo učiniti:

  • Postavljanje lozinke za korijen računi.
  • Uklanjanje root računa koji su dostupni izvan lokalnog hosta.
  • Uklanjanje računa anonimnih korisnika.
  • Uklanjanje testne baze podataka kojoj prema zadanim postavkama mogu pristupiti anonimni korisnici.

Ovaj korak je bitan za sigurnost MariaDB baze podataka i ne smije se mijenjati ili preskakati osim ako ne znate što radite.


Oglas


Instalirajte PHP (LEMP STACK)

Glavne komponente WordPressa kreirane su i rade pomoću PHP-a. PHP 7.4 je trenutna stabilna verzija s 8.0 koja će je uskoro zamijeniti PHP 8.1 Beta koja dolazi. Problem je u tome što WordPress podržava PHP 8.0, pa biste trebali instalirati ovu verziju radi poboljšanja performansi i sigurnosti, ali neke teme i dodaci još uvijek nisu kompatibilni ili imaju bugove, istražite prije nego što počnete nove kupnje dodataka/tema kako biste bili sigurni da podržavaju PHP 8.0.

A da biste instalirali zastarjele najnovije stabilne verzije PHP-a na Debian, instalirat ćete Ondřej Surý PHP repozitorij, PHP-održavač, na Debian. U ovom repozitoriju, najnovije verzije PHP-a 7.4 i 8.0 dostupne su u svakom trenutku, uključujući proširenja. Vodič će navesti alternativne načine za instaliranje oba, a trebali biste istražiti koji je najbolji.

Uvezi i instaliraj GPG ključ:

Prvi korak je uvoz i instalacija GPG ključ prije dodavanja spremišta. Da biste to učinili, koristite sljedeću naredbu terminala:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Napomena, možda ćete morati instalirati ove ovisnosti ako imate problema:

sudo apt install apt-transport-https lsb-release ca-certificates

Uvezi i instaliraj spremište:

Nakon što je GPG ključ sortiran, vrijeme je za dodavanje Ondřej Surý spremište kako slijedi:

sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Zatim ažurirajte popis spremišta jer će novo spremište zahtijevati nadogradnju nekih postojećih paketa i savjetuje se da to učinite prije instaliranja bilo koje verzije PHP-a.

sudo apt update && sudo apt upgrade

Opcija 1. Instalirajte PHP 7.4

Sada možete nastaviti s instaliranjem PHP 7.4 za svoje posebne potrebe na sljedeći način:

sudo apt install php7.4-fpm php7.4-cli php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-ldap php7.4-zip php7.4-mcrypt php7.4-curl php7.4-json php7.4-opcache php7.4-readline php7.4-xml php7.4-gd -y

Provjerite instalaciju i provjerite verziju i izvedbu:

php -v

Primjer rezultata:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Zatim pokrenite i omogućite da se PHP 7.4-FPM automatski pokrene pri pokretanju.

sudo systemctl start php7.4-fpm && sudo systemctl enable php7.4-fpm

Sada, prema zadanim postavkama, PHP-FPM bi trebao biti pokrenut. Da biste to potvrdili, koristite sljedeću naredbu systemctl:

sudo systemctl status php7.4fpm

Primjer rezultata:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Opcija 2. Instalirajte PHP 8.0

Sada možete nastaviti s instaliranjem PHP 8.0 za svoje posebne potrebe na sljedeći način:

sudo apt install php8.0-fpm php8.0-cli php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-intl php8.0-mysql php8.0-cli php8.0-ldap php8.0-zip php8.0-mcrypt php8.0-curl php8.0-opcache php8.0-readline php8.0-xml php8.0-gd unzip -y

Provjerite instalaciju i provjerite verziju i izvedbu:

php -v

Primjer rezultata:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Sada, prema zadanim postavkama, PHP-FPM bi trebao biti pokrenut. Da biste to potvrdili, koristite sljedeću naredbu systemctl:

sudo systemctl status php8.0-fpm

Primjer rezultata:

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Dio 1. Instalirajte WordPress Backend

Preuzmite WordPress

Posjetite WordPress.org preuzeti stranicu i pomičite se prema dolje dok ne pronađete "najnovije.zip" poveznica za skidanje. Ako hostirate izvan desktopa, ovo možete ručno preuzeti ili upotrijebiti naredbu wget da preuzmete svoj desktop terminal CTRL+ALT+T.

wget https://wordpress.org/latest.zip

Izradite strukturu mapa za WordPress

Sada imate preuzetu arhivu, nastavite je raspakirati i premjestiti na svoju www imenik.

Napravite direktorij za WordPress:

sudo mkdir -p /var/www/html/wordpress

Raspakirajte WordPress u www direktorij:

sudo unzip latest.zip -d /var/www/html/

Morate postaviti dozvole vlasnika imenika za WWW, inače ćete imati problema s dopuštenjima za pisanje u WordPressu.

Postavite chown dopuštenje (važno):

sudo chown -R www-data:www-data /var/www/html/wordpress/

Postavite dopuštenje za chmod (važno):

sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;

Napravite bazu podataka za WordPress

WordPress zahtijeva bazu podataka za pokretanje, stoga ste morali instalirati MariaDB. Prije nego što nastavite dalje, morate stvoriti bazu podataka za WordPress koristeći MariaDB. Prvo pokrenite terminalsku konzolu i upišite sljedeće.

Pokrenite MariaDB ljusku kao root:

sudo mariadb -u root

Druga alternativna naredba:

sudo mysql -u root

Zatim kreirajte bazu podataka. Ovo može biti bilo koje ime. Za vodiča ćete ga imenovati "WORDPRESSDB."

Napravite WordPress bazu podataka:

CREATE DATABASE WORDPRESSDB;

Nakon što je baza podataka stvorena, trebali biste stvoriti novog korisnika za novu stranicu WordPress.

To se radi iz sigurnosne mjere, tako da svaka baza podataka ima drugog korisnika. Ako je jedno korisničko ime ugroženo, napadač ne pristupa svim bazama podataka druge web stranice.

Kreirajte korisnika baze podataka WordPress:

CREATE USER 'WPUSER'@localhost IDENTIFIED BY 'PASSWORD';

Zamijenite WPUSER i LOZINKU s bilo kojim korisničkim imenom ili lozinkom koju želite. Nemojte kopirati i lijepiti zadanog korisnika/propusnicu iznad iz sigurnosnih razloga.

Sada novostvorenom korisniku dodijelite pristup bazi podataka web stranice WordPress samo prema dolje.

Dodijelite bazu podataka kreiranom WordPress korisničkom računu:

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO WPUSER@localhost IDENTIFIED BY 'PASSWORD';

Kada su sve postavke konfiguracije baze podataka dovršene, morate isprazniti privilegije da bi stupile na snagu i izašle.

Flush privilegije za live:

FLUSH PRIVILEGES;

Izađi iz MariaDB:

EXIT;

Oglas


Postavite konfiguracijske datoteke za WordPress

Morate postaviti neke postavke u "wp-config-sample.php" datoteka. U nastavku ćete vidjeti kako preimenovati datoteku uzorka i unijeti potrebne podatke.

Prvo preimenujte konfiguracijsku datoteku.

Idite na WordPress direktorij:

cd /var/www/html/wordpress/

Preimenujte konfiguracijsku datoteku:

sudo mv wp-config-sample.php wp-config.php

Sada, koristeći uređivač teksta, otvorite novo preimenovanu datoteku wp-config.php. U našem primjeru koristit ćemo nano.

sudo nano wp-config.php

Zatim ćete unijeti naziv baze podataka, korisnički račun s lozinkom, IP adresu hosta ako je različita od lokalnog hosta.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ 
define( 'DB_NAME', 'wordpressdb' );
/* MySQL database username */ 
define( 'DB_USER', 'wpuser1' );
/* MySQL database password */
define( 'DB_PASSWORD', 'YOUR PASSWORD' );
/* MySQL hostname, change the IP here if external DB set up */ 
define( 'DB_HOST', 'localhost' );
/* Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/* The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Dok ste u ovoj datoteci, dodavanje dodatnih postavki olakšat će upravljanje vašim WordPressom, kao što je izravno spremanje datoteka umjesto korištenja FTP-a i povećana ograničenja veličine memorije.

##Save files direct method##
 define( 'FS_METHOD', 'direct' );

##Increase memory limit, 256MB is recommended##
 define('WP_MEMORY_LIMIT', '256M');

##change Wordpress database table prefix if wanted##
 $table_prefix = 'wp_';

##set cache enabled, this if you intend to use Wordpress add-ons##
 define('WP_CACHE', true);

Postavite WordPress sigurnosne solne ključeve

Bilo bi najbolje da posjetite WordPress tajni ključ API kako biste generirali vlastiti. Adresni generator solnih ključeva možete pronaći na https://api.wordpress.org/secret-key/1.1/salt/. Zamijenite primjere reda s kodovima iz generatora.

NEMOJTE KOPIRATI PRIMJER DOLJE, I TO JE SAMO ZA referencu.

define('AUTH_KEY',         '<3yfS7/>%m.Tl^8Wx-Y8-|T77WRK[p>(PtH6V]Dl69^<8|K86[_Z},+THZ25+nJG');
define('SECURE_AUTH_KEY',  'bN#Qy#ChBX#Y`PE/_0N42zxgLD|5XpU[mu.n&:t4q~hg<UP/b8+xFTly_b}f]M;!');
define('LOGGED_IN_KEY',    'owpvIO-+WLG|,1)CQl*%gP1uDp}s(jUbYQ[Wm){O(x@sJ#T}tOTP&UOfk|wYsj5$');
define('NONCE_KEY',        '8=Vh|V{D<>`CLoP0$H!Z3gEqf@])){L+6eGi`GAjV(Mu0YULL@sagx&cgb.QVCbi');
define('AUTH_SALT',        '%TX*X$GE-;|?<-^(+K1Un!_Y<hk-Ne2;&{c[-v!{q4&OiJjQon /SHcc/:MB}y#(');
define('SECURE_AUTH_SALT', '=zkDT_%}J4ivjjN+F}:A+s6e64[^uQ<qNO]TfHS>G0elz2B~7Nk.vRcL00cJoo7*');
define('LOGGED_IN_SALT',   '{$-o_ull4|qQ?f=8vP>Vvq8~v>g(2w12`h65ztPM(xo!Fr()5xrqy^k[E~TwI!xn');
define('NONCE_SALT',       'a1G(Q|X`eX$p%6>K:Cba!]/5MAqX+L<A4yU_&CI)*w+#ZB+*yK*u-|]X_9V;:++6');

Konfiguracija bloka Nginx poslužitelja

Sada ste gotovo spremni za instaliranje WordPressa putem web korisničkog sučelja. Međutim, morate konfigurirati svoj blok poslužitelja Nginx. Postavke u nastavku su prilično ključne. Valja istaknuti važnost “try_files $uri $uri/ /index.php?$args;” jer je to često problem s drugim tutorijalima koji ostavljaju kraj ?$args izostavljeni, što vam dovodi do velikih zdravstvenih problema web-lokacije dolazi do REST API-ja WordPress-a.

Prvo stvorite novu konfiguracijsku datoteku poslužitelja sa sljedećom naredbom koja zamjenjuje primjer imenom vaše domene,

sudo nano /etc/nginx/sites-available/example.com.conf

Ispod je primjer; možete odabrati dijelove; Međutim “lokacija ~ \.php$” mora biti u Nginx konfiguracijskoj datoteci.

NAPOMENA: Obavezno promijenite www.example.com i example.com i korijenski put.

server {

  listen 80;
  listen [::]:80;
  server_name www.example.com example.com;

  root /var/www/html/wordpress;

  index index.php index.html index.htm index.nginx-debian.html;


  location / {
  try_files $uri $uri/ /index.php?$args;
 }

  location ~* /wp-sitemap.*\.xml {
    try_files $uri $uri/ /index.php$is_args$args;
  }

  client_max_body_size 100M;

  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 128k;
    fastcgi_intercept_errors on;	
  }

 gzip on; 
 gzip_comp_level 6;
 gzip_min_length 1000;
 gzip_proxied any;
 gzip_disable "msie6";
 gzip_types
     application/atom+xml
     application/geo+json
     application/javascript
     application/x-javascript
     application/json
     application/ld+json
     application/manifest+json
     application/rdf+xml
     application/rss+xml
     application/xhtml+xml
     application/xml
     font/eot
     font/otf
     font/ttf
     image/svg+xml
     text/css
     text/javascript
     text/plain
     text/xml;

  # assets, media
  location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
      expires    90d;
      access_log off;
  }
  
  # svg, fonts
  location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
      add_header Access-Control-Allow-Origin "*";
      expires    90d;
      access_log off;
  }

  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

Napomena, ako koristite PHP 8.0 pronađite i zamijenite gornji redak “fastcgi_pass unix:/run/php/php7.4-fpm.sock;” do “fastcgi_pass unix:/run/php/php8.0-fpm.sock;”.

Zatim ćete morati omogućiti Nginx konfiguracijsku datoteku iz “web-lokacije dostupne”. Da biste to učinili, stvorit ćete simboličku vezu na "omogućene web stranice" kako slijedi.

sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

Obavezno zamijenite “example.conf” s imenom vaše konfiguracijske datoteke.

Sada možete izvesti suho pokretanje, a zatim ponovno pokrenuti svoj Nginx poslužitelj ako je sve u redu.

sudo nginx -t

Nakon provjere i sve je u redu s vašim Nginx testom rada na suho, ponovno pokrenite Nginx uslugu.

sudo systemctl restart nginx

PHP.ini konfiguracija

Prije nego što prijeđete na dio instalacije web korisničkog sučelja, trebali biste prilagoditi svoj PHP za optimalnu upotrebu za WordPress. Ove postavke su više vodič. Možete povećati, smanjiti kako vam odgovara.

Prvo, otvorite svoj php.ini. Imajte na umu da se vaša lokacija može razlikovati ovisno o broju verzije PHP-a koji imate.

PHP 7.4:

sudo nano /etc/php/7.4/fpm/php.ini

PHP 8.0:

sudo nano /etc/php/8.0/fpm/php.ini

Sada, WordPress medijske datoteke mogu biti prilično značajne. Zadana vrijednost može biti preniska. To možete povećati na otprilike ono što mislite da će biti vaša najopsežnija veličina datoteke. U nastavku pronađite sljedeće retke i prilagodite se svojim potrebama.

##increase upload max size recommend 50 to 100mb## 
 upload_max_filesize = 100MB

##increase post max size recommend 50 to 100mb##
 post_max_size = 100MB

## increase max execution time recommend 150 to 300##
 max_execution_time = 300

## increase GET/POST/COOKIE input variables recommend 5000 to 10000##
max_input_vars = 10000

## increase memory limit recommend 256mb or 512mb##
memory_limit = 512M

Sada ponovno pokrenite svoj PHP-FPM poslužitelj.

PHP 7.4:

sudo systemctl restart php7.4-fpm

PHP 8.0:

sudo systemctl restart php8.0-fpm

PHP postavke koje ste prilagodili su za PHP pozadinu. Također ćete morati promijeniti blok poslužitelja Nginx kako biste omogućili velike veličine tijela. To se postiže ponovnim otvaranjem bloka poslužitelja i dodavanjem sljedećeg retka.

Otvorite svoj blok poslužitelja:

sudo nano /etc/nginx/sites-available/example.com

Podesite ovu liniju da povećate veličinu tijela:

client_max_body_size 100M;

Zapamtite, neka maksimalna veličina klijenta bude ista kao vaša postavka maksimalne veličine PHP datoteke.

Zatim testirajte promjene, a zatim ponovno pokrenite Nginx poslužitelj ako je sve u redu.

sudo nginx -t

Nakon provjere i sve je u redu s vašim Nginx testom rada na suho, ponovno pokrenite Nginx uslugu.

sudo systemctl restart nginx

Dio 2. Instalirajte WordPress Frontend

Sada kada su sva pozadinska postavka i konfiguracija dovršeni, možete otići na svoju domenu i započeti instalaciju.

##go to installation address##
 https://www.yoursite.com
##alternative url##
 https://www.yoursite.com/wp-admin/install.php

Prva stranica koju ćete vidjeti je kreiranje korisničkog imena i lozinke zajedno s pojedinostima web-mjesta. Ovo će biti vaš budući administratorski račun za prijavu. To možete promijeniti i kasnije.

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Ako gradite web stranicu, omogućite "snažno obeshrabriti tražilice od indeksiranja" sprječava Google ili Bing ili bilo koji drugi “dobar/ugledni bot tražilice” od indeksiranja WIP web stranice. Kada završite, doći ćete na sljedeći zaslon s prijavom.

Kako instalirati WordPress s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

Čestitamo, uspješno ste instalirali najnoviju verziju WordPressa na Nginx s LEMP stogom.


Oglas


Osigurajte Nginx s Let's Encrypt SSL Free certifikatom

U idealnom slučaju, želite pokrenuti svoj Nginx HTTPS pomoću SSL certifikata. Najbolji način da to učinite je korištenje Hajdemo šifrirati, besplatno, automatizirano i otvoreno certifikacijsko tijelo koje vodi neprofitna grupa za istraživanje internetske sigurnosti (ISRG).

Prvo, instalirajte certbot paket kako slijedi:

sudo apt install python3-certbot-nginx -y

Nakon instalacije, pokrenite sljedeću naredbu da započnete kreiranje certifikata:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Ovo je idealno postavljanje koje uključuje prisilno HTTPS 301 preusmjeravanje, zaglavlje Strict-Transport-Security i OCSP spajanje. Samo pazite da prilagodite e-poštu i naziv domene svojim zahtjevima.

Sada će vaš URL biti HTTPS://www.example.com umjesto HTTP://www.example.com.

Napomena, ako koristite stari HTTP URL, automatski će se preusmjeriti na HTTPS.

Komentari i zaključak

WordPress nudi fantastičnu mogućnost stvaranja brzih web stranica s predlošcima i dodacima. Trgovina dodataka nudi ogromnu količinu opcija. Međutim, kako bi se otključao puni potencijal većine tema i dodataka, svi su oni paywall, ali većina je pristupačna.

Samostalni hosting WordPress je prilično zabavan. Međutim, važno je paziti na sigurnost i ažuriranje. WordPress je najciljaniji CMS na svijetu od strane napadača, a vaša će stranica, u svom prvom danu, a da nije ni navedena, biti skenirana za eksploatacije, a počet će i pokušaji grube sile.

Pretplati me
Obavijesti o
18 Komentari
Umetne povratne informacije
Pogledajte sve komentare

nejasno je gdje je datoteka potrebna i njezin naziv. {/etc/nginx/sites-available/example.com.conf}
naredba ne radi
– sudo systemctl ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

i tako se radi
prilikom unosa naredbe
sudo systemctl ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/
ali daje grešku
Nije uspjelo raščlanjivanje signalnog niza /etc/nginx/sites-available/test.conf.

hvala na članku, imaš najbolji opis!

posao 😁🎉hvala ti!!!

dolazi do pogreške prilikom unosa lozinke (Dobro došli u poznati petominutni proces instalacije WordPressa!) Molimo unesite valjano korisničko ime. Našao sam rješenje, ali je jako teško. Možda postoji drugo rješenje.
https://www.thetechtrackers.com/2019/06/table-prefix-must-not-be-empty.html

Sad sam probao. situacija se nije promijenila

ponovo instalirao nekoliko puta. uključujući Debian . pažljivo ponovljeno Instalirajte WordPress sa LAMP-om. Jedina razlika koju sam primijetio je Ver 15.1 Distrib 10.5.12-MariaDB (isporučen je automatski).

Debian 11/Nginx/MariaDB/PHP 8.0

onda ćemo morati staviti ovaj paket linuxcapable.com/how-to-install-wordpress-on-ubuntu-20-04-nginx-mariadb-php7-4/. Hvala za Vas!!! Dobar posao. Negdje radim nešto krivo 😔

Hvala na riječima podrške!!! Ispalo je da instaliram🎉🎉🎉I nije instalirao -Sigurni MariaDB sa sigurnosnom skriptom/sigurnim Nginxom s Let's Encrypt SSL Free Certificate.I zamijenio instalaciju – Uvezite GPG ključ i spremište
sudo apt-get install software-properties-common dirmngr apt-transport-https
sudo apt-key adv –fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,i386,arm64,ppc64el] https://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.6/debian sid main'

možda nekome pomogne – Sve je napisano vrlo detaljno. Hvala autoru na obavljenom radu!

18
0
Volio bih vaše misli, molim vas komentirajte.x