Cum se instalează Wordpress cu Nginx pe Ubuntu 20.04 LTS

Instalați WordPress cu stiva completă LEMP pe Ubuntu 20.04 LTS

WordPress este, fără îndoială, cel mai popular software de management de conținut din lume în acest moment. Se estimează că peste 27 de milioane de site-uri web live pe Internet au fost create folosind WordPress. Chiar și Allthings.how este creat folosind WordPress!

După cum probabil știți, WordPress are nevoie de o configurare a unui server web împreună cu un sistem de gestionare a bazelor de date și, evident, un motor PHP pe computerul pe care urmează să fie instalat. Un astfel de teanc de software este cerut în mod obișnuit de software-ul de management al conținutului și este adesea abreviat ca LAMP (Linux, Apache, MySQL, PHP/Perl/Python) sau WAMP (Windows, Apache, MySQL, PHP/Perl/Python). În acest articol vom vedea cum să instalăm WordPress folosind stiva LEMP (Linux, Nginx, MySQL, PHP) pe un sistem Ubuntu.

Instalarea LEMP Stack și WordPress

Pentru a instala stiva, rulați:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Notă: Pentru versiunile mai vechi Ubuntu (versiunea 14.04 și mai jos), trebuie să utilizați apt-get in loc de apt.

Pachetul php-fpm este opțional, dar foarte recomandat. Instalează PHP Fast CGI Process Manager, care este folosit pentru a optimiza performanța backend-ului. Utilizatorul poate alege, de asemenea, popularul înlocuitor cu sursă deschisă MariaDB, în loc de MySQL, care necesită exact aceeași configurație ca și MySQL.

Pentru a instala WordPress, trebuie pur și simplu să îl descarcăm și să îl dezarhivăm. O dezarhivam in folder /var/www/html, care este folderul rădăcină implicit pentru serverele web din Linux.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

Configurați Nginx pentru WordPress

Chiar acum, de dragul simplității, dorim să punctăm domeniul 127.0.0.1 (localhost) la instalarea noastră WordPress. Pentru instalările de producție, utilizatorul trebuie să folosească numele de gazdă sau adresa IP a sistemului în configurația Nginx.

Primul, creați un fișier nou/etc/nginx/sites-available/localhost folosind vim sau orice editor la alegere:

sudo vim /etc/nginx/sites-available/localhost

Apoi, introduceți următoarea configurație Nginx în fișier:

server { asculta 80; asculta [::]:80; rădăcină /var/www/html/wordpress; index index.php; nume_server 127.0.0.1; locație / { try_files $uri $uri/ =404; } locație ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Lucruri pe care trebuie să le modifici în fișierul de configurare de mai sus:

  • numele serverului: Schimbați-l în numele dvs. de domeniu.
  • Versiunea PHP FPM: Linia fastcgi_pass unix:/run/php/php7.0-fpm.sock ar trebui schimbat în funcție de versiunea PHP FPM (adică versiunea PHP, deoarece depozitul Ubuntu actualizează PHP și PHP FPM la aceeași versiune). Pentru a face acest lucru, alergați php -v, pentru a vedea versiunea. Apoi, de exemplu, dacă versiunea este 7.4, schimbați linia de mai sus la fastcgi_pass unix:/run/php/php7.4-fpm.sock

Practic, aici configurăm Nginx pentru a direcționa cererile către 127.0.0.1 în folderul nostru WordPress rădăcină. Specificăm fișierul index (fișierul index WordPress este index.php) și câțiva parametri PHP FPM. Pentru explicații complete despre directivele fișierului de configurare Nginx, aruncați o privire la documentația Nginx.

presa Evadare pentru a accesa modul de comandă vim, apoi tastați :wq pentru a salva și a ieși din fișier.

În continuare, trebuie să creați o legătură simbolică pentru acest fișier din folderul Nginx Sites Enabled:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

Configurați MySQL pentru WordPress

Deschideți MySQL promptul de comandă folosind:

mysql -u root -p

Un implicit rădăcină utilizatorul este creat de MySQL în timpul instalării, cu o parolă identică cu cea de rădăcină a sistemului și cu privilegii la nivel de administrator MySQL. Puteți folosi un alt utilizator dacă ați creat deja un alt utilizator MySQL, totuși, asigurați-vă că utilizatorul are permisiunea de a crea o bază de date.

La promptul MySQL, tastați următorul SQL pentru creați o nouă bază de date pentru instalarea noastră WordPress:

mysql> CREATE DATABASE nume bază de date;

☝ Schimbare numele bazei de dateîn comanda de mai sus, după preferința dvs.

Apoi, creați un nume de utilizator și o parolă în baza de date pe care le vom folosi fișierul wp_config mai târziu în ghid.

mysql> ACORDĂ TOATE PRIVILEGIILE PENTRU numele bazei de date.* CĂTRE „wordpressusername”@”localhost” -> IDENTIFICAT DE „parolă”; 

☝ Schimbare wordpressnume de utilizator și paroladupă preferința dvs. și numele bazei de date la ceea ce ai setat în comanda anterioară.

În cele din urmă, rulați culoare comanda si apoi Ieșire promptul MySQL.

mysql> PRIVILEGII FLUSH; 
mysql> EXIT

Acum, accesați folderul rădăcină WordPress. Trebuie să stabilim conexiunea MySQL în fișierul de configurare WordPress:

cd /var/www/html/wordpress

Creați fișierul de configurare WordPress prin copierea fișierului de configurare exemplu:

sudo cp wp-config-sample.php wp-config.php

Deschideți fișierul de configurare în vim sau orice editor la alegere:

sudo vim wp-config.php

Schimbați variabilele PHP DB_NAME, DB_USER, DB_PAROLA in fisier:

define('DB_NAME', 'databasename'); /** Nume utilizator al bazei de date MySQL */ define( 'DB_USER', 'wordpressusername' ); /** Parola bazei de date MySQL */ define( 'DB_PASSWORD', 'parola');

presa Evadare pentru a accesa modul linie de comandă vim. Tip :wq și apăsați introduce pentru a salva și a ieși din fișier.

Configurare finală

Modificați permisiunile directorului din folderul wordpress pentru a permite accesul la acesta din browser.

sudo chmod -R 755 .

Permisiune 755 înseamnă toate permisiunile pentru proprietarul directorului, permisiunile de citire și executare pentru grupul de utilizatori al proprietarului și permisiunile de citire și executare pentru alți utilizatori. Pentru detalii despre semnificația permisiunilor, consultați pagina de manual pe chmod (om chmod).

In cele din urma, reporniți Nginx pentru ca noua configurație să aibă loc:

sudo service nginx restart

Deschideți numele domeniului site-ului dvs. web (configurat în numele serverului în fișierul de configurare Nginx) într-un browser web pentru a verifica dacă WordPress funcționează. Ar trebui să vă redirecționeze către ecranul de configurare inițială WordPress.

Introduceți detaliile și finalizați configurarea WordPress.