U sljedećem ćemo članku pogledati kako možemo instalirajte WordPress sa Nginxom na Ubuntu 20.04. Ovaj CMS jedan je od najčešće korištenih sistema za upravljanje sadržajem otvorenog koda. Omogućuje oko 60 miliona web stranica. Napisan je na PHP-u i koristi MariaDB / MySQL kao bazu podataka za pohranu podataka.
U narednim redovima ćemo vidjeti kako lokalno instalirati WordPress sa Nginxom na Ubuntu 20.04. Iz tog razloga, prije nego što nastavite će biti potrebno instalirajte LEMP softverski stog na Ubuntu 20.04 za početak.
Instalirajte WordPress sa Nginxom na Ubuntu 20.04
Instalirajte PHP ekstenzije
Sljedeća proširenja potrebna su za pokretanje WordPressa na Ubuntu 20.04. Da bismo ih instalirali, morat ćemo otvoriti terminal (Ctrl + Alt + T) i izvršiti:
sudo apt update && sudo apt install php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-imagick php-json php-mbstring php-posix php-sockets php-tokenizer
Napravite Nginx Server Block za WordPress
Stvorit ćemo blok Nginx servera za instalaciju WordPressa. Za ovaj blok poslužitelja potrebno je ime domene, broj porta, korijen dokumenta, lokacija registra itd.. U ovom primjeru, podaci koje ću koristiti su sljedeći. Neka ih svaki korisnik prilagodi prema svojim potrebama:
- Ime domena: www.wordpress.local
- Osnovni direktorij dokumenta: /sites/www.wordpress.local/public_html/
- Trupci: /sites/www.wordpress.local/logs/
Hajde da počnemo stvaranje datoteke konfiguracije bloka poslužitelja u direktoriju /etc/nginx/conf.d sa naredbom:
sudo vim /etc/nginx/conf.d/www.wordpress.local.conf
Unutar datoteke ćemo smjestiti sljedeći sadržaj:
server { server_name www.wordpress.local; root /sites/www.wordpress.local/public_html/; index index.html index.php; access_log /sites/www.wordpress.local/logs/access.log; error_log /sites/www.wordpress.local/logs/error.log; # No permitir que las páginas se representen en un iframe en dominios externos add_header X-Frame-Options "SAMEORIGIN"; # Prevención MIME add_header X-Content-Type-Options "nosniff"; # Habilitar el filtro de secuencias de comandos entre sitios en los navegadores compatibles add_header X-Xss-Protection "1; mode=block"; # Evitar el acceso a archivos ocultos location ~* /\.(?!well-known\/) { deny all; } # Evitar el acceso a ciertas extensiones de archivo location ~\.(ini|log|conf)$ { deny all; } # Habilitar enlaces permanentes de WordPress location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Spremimo datoteku i izlazimo. Sad idemo kreirajte osnovni direktorij dokumenta i direktorij zapisa pomoću naredbi:
sudo mkdir -p /sites/www.wordpress.local/public_html/ sudo mkdir -p /sites/www.wordpress.local/logs/
Mi nastavljamo provjera Nginx konfiguracijskih datoteka:
sudo nginx -t
Poruka poput one na prethodnom snimku zaslona potvrdit će da je konfiguracija Nginx servera ispravna. Na kraju ponovo pokrećemo uslugu:
sudo systemctl restart nginx.service
Kreirajte bazu podataka za WordPress
Uđimo u MariaDB / MySQL:
sudo mysql -u root -p
Onda mi kreiramo bazu podataka za WordPress:
CREATE DATABASE wordpress;
Sljedeće će biti stvoriti korisnika:
CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';
Mi nastavljamo davanje dozvole kreiranom korisniku za pristup bazi podataka:
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';
I možemo izađi:
quit
WordPress preuzimanje
Preuzimamo najnoviju verziju WordPressa de WordPress.org con wget:
wget http://wordpress.org/latest.tar.gz
Ajmo sad izdvojite WordPress paket naredbom katran:
tar -zxvf latest.tar.gz
Sljedeće će biti premjestite WordPress datoteke u korijen dokumenta:
sudo mv wordpress/* /sites/www.wordpress.local/public_html/
Nastavljamo mijenjati svojstvo tako da Nginx može pisati datoteke u taj korijen dokumenta:
sudo chown -R www-data:www-data /sites/www.wordpress.local/public_html/ sudo chown -R www-data:www-data /sites/www.wordpress.local/logs/
Ajmo sad stvoriti unos hosta za domenu (u ovom primjeru www.wordpress.local) u Datoteci / etc / hosts, u slučaju da naše okruženje nema DNS server za razlučivanje imena:
sudo vim /etc/hosts
Unutar datoteke dodaćemo unos kao što je prikazano dolje. Korištena je IP adresa mog lokalnog računara.
Instalirajte WordPress
Slijedom podataka iz ovog primjera, hoćemo otvorite web preglednik i posjetite url:
http://www.wordpress.local
Ovo će nas odvesti do Čarobnjak za instalaciju WordPressa.
Morat ćemo napiši detalje baze podataka kako bi WordPress mogao da se poveže s njom. To će biti podaci prethodno stvorene baze podataka
Ako je veza uspješna, vidjet ćemo poruku o uspjehu na novom ekranu. Za nastavak jednostavno kliknite na Pokrenite instalaciju.
Na sljedećem ćemo ekranu morati napišite naslov web stranice, WordPress administratora, lozinku i adresu e-pošte. Idemo na sljedeći zaslon klikom na Instaliraj WordPress.
Ako sve bude u redu, instalacija WordPress-a je sada završena. Sada možemo kliknuti na Pristup za pristup WordPress Administratoru (Backend).
I odatle možemo započeti razvoj naše stranice:
Postavite maksimalnu veličinu za otpremanje datoteka
Prema zadanim postavkama, PHP ne dopušta otpremanje datoteka veće od 2 MB. Da bismo omogućili veće prijenose datoteka putem WordPress web sučelja, morat ćemo konfigurirati upload_max_filesize i post_max_size u php.ini.
sudo vim /etc/php/7.4/fpm/php.ini
Evo ga Pretraga upload_max_filesize y promijenite veličinu prijenosa na 256M, ako je ono što vam treba:
upload_max_filesize = 256M
Mi ćemo također Pretraga post_max_size i promijenit ćemo veličinu prijenosa prema našim potrebama:
post_max_size = 256M
Za kraj dodaćemo glavni modul client_max_body_size u datoteci za konfiguraciju Nginx servera.
sudo vim /etc/nginx/nginx.conf
Direktiva se može dodati HTTP bloku (za sve web lokacije), određeni blok poslužitelja ili kontekst lokacije.
client_max_body_size 256M;
Spremimo datoteku i izlazimo. Na kraju ponovo pokrećemo usluge:
sudo systemctl restart php7.4-fpm.service sudo systemctl restart nginx.service
I sa ovim ćemo imati WordPress instaliran lokalno na Ubuntu 20.04.
Ne radi 🙁
Zdravo. U kojem trenutku instalacija nije uspjela?
Kako mogu konfigurirati Nginx za pristup s vanjskog računara s iste lokalne mreže?
Kada primjenjujete naznačenu konfiguraciju i pokušavate unijeti pristup imenom prema zadanim postavkama Nginxa.