Android

Kako instalirati wordpress s nginxom na centos 7

How to Install Jitsi Meet on your own Linux Server

How to Install Jitsi Meet on your own Linux Server

Sadržaj:

Anonim

WordPress je najpopularnija open source blogging i CMS platforma širom svijeta, koja danas pokreće četvrtinu svih web stranica na Internetu. Temelji se na PHP i MySQL i sadrži mnoštvo značajki koje se mogu proširiti besplatnim i premium dodacima i temama. WordPress je najjednostavniji način stvaranja vaše internetske trgovine, web stranice ili bloga.

Ovaj vodič opisuje kako instalirati WordPress na CentOS 7. To je prilično jednostavan postupak za koji je potrebno manje od deset minuta.

Koristit ćemo LEMP stack s Nginxom kao web poslužiteljem, SSL certifikatom, najnovijim PHP 7.2 i MySQL / MariaDB kao poslužiteljem baze podataka.

Preduvjeti

Prije nastavka s ovim vodičem osigurajte da su ispunjeni sljedeći preduvjeti:

  • Neka je ime domene usmjereno na javnu IP adresu vašeg poslužitelja. U ovom ćemo vodiču koristiti example.com Prijavljen kao korisnik sa sudo privilegijama.Nginx instaliran slijedeći ove upute. Za vašu domenu imate instaliran SSL certifikat. Možete generirati besplatni kriptirani SSL certifikat slijedeći ove upute.

Izrada MySQL baze podataka

WordPress pohranjuje svoje podatke i konfiguraciju u MySQL bazu podataka. Prvi je korak stvoriti MySQL bazu podataka, MySQL korisnički račun i odobriti pristup bazi podataka.

  • Instalirajte MySQL na CentOS 7. Instalirajte MariaDB na CentOS 7.

Prijavite se na MySQL školjku izvršavanjem sljedeće naredbe:

mysql -u root -p

Iz MySQL ljuske pokrenite sljedeće SQL izjave kako biste stvorili bazu podataka wordpress , korisnika pod nazivom wordpressuser i dodijelili sva potrebna dopuštenja korisniku:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

Instalacija PHP 7.2

CentOS 7 isporučuje se sa PHP verzijom 5.4. Preporučena verzija PHP-a za WordPress je PHP 7.2.

Za instaliranje PHP-a i svih potrebnih PHP ekstenzija pokrenite sljedeće naredbe:

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

Instalirali smo PHP FPM jer ćemo Nginx koristiti kao web poslužitelj.

PHP FPM će se prema zadanom izvoditi kao korisnički apache na priključku 9000. Korisnika ćemo promijeniti u nginx i prebaciti se iz TCP socket u Unix socket. Da biste to učinili, otvorite /etc/php-fpm.d/www.conf datoteku uredite crte označene žutom bojom:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Provjerite da li /var/lib/php imenik ima ispravno vlasništvo pomoću sljedeće naredbe chown:

sudo chown -R root:nginx /var/lib/php

Nakon što napravite promjene, omogućite i pokrenite uslugu PHP FPM:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Preuzimanje Wordpressa

Prije preuzimanja Wordpress arhive prvo stvorite direktorij u koji ćemo smjestiti WordPress datoteke:

sudo mkdir -p /var/www/html/example.com

Sljedeći korak je preuzimanje najnovije verzije programa WordPress sa stranice za preuzimanje programa WordPress pomoću sljedeće naredbe wget:

cd /tmp wget

Kada je preuzimanje završeno, izvadite WordPress arhivu i premjestite datoteke u korijenski direktorij dokumenta domene:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Postavite ispravna dopuštenja tako da web poslužitelj može imati potpuni pristup datotekama i mapama web mjesta:

sudo chown -R nginx: /var/www/html/example.com

Konfiguriranje Nginx-a

Do sad ste već trebali instalirati Nginx sa SSL certifikatom na vaš sustav, ako ne provjerite preduvjete za ovaj vodič.

Za stvaranje novog bloka poslužitelja za našu instancu WordPress koristit ćemo Nginx recept s službenog web mjesta Nginx.

Otvorite uređivač teksta i stvorite novi blok poslužitelja nginx:

sudo nano /etc/nginx/conf.d/example.com.conf

Dodajte sljedeće retke:

/etc/nginx/conf.d/example.com.conf

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Ne zaboravite zamijeniti example.com domenom WordPress i postaviti ispravan put do datoteka s SSL certifikatima. Svi HTTP zahtjevi bit će preusmjereni na HTTPS. Isječci korišteni u ovoj konfiguraciji kreirani su u ovom vodiču.

Prije ponovnog pokretanja usluge Nginx testirajte konfiguraciju da biste bili sigurni da nema grešaka u sintaksi:

sudo nginx -t

Ako nema pogrešaka, izlaz bi trebao izgledati ovako:

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

i možete ponovno pokrenuti Nginx upisivanjem:

sudo systemctl restart nginx

Dovršavanje instalacije WordPressa

Sad kad se preuzme Wordpress i konfiguracija poslužitelja je dovršena, instalaciju možete dovršiti putem web sučelja.

Otvorite preglednik, upišite svoju domenu i prikazat će se zaslon sličan sljedećem:

Od ovog trenutka možete započeti s prilagođavanjem svoje WordPress instalacije instaliranjem novih tema i dodataka.

Zaključak

Čestitamo, uspješno ste instalirali WordPress s Nginxom na svoj CentOS 7 poslužitelj. Prvi koraci s WordPressom dobro je početno mjesto za naučiti više o tome kako svoju novu WordPress web stranicu učiniti vlastitom.

centos wordpress mysql mariadb cms nginx