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
: Liniafastcgi_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țiphp -v
, pentru a vedea versiunea. Apoi, de exemplu, dacă versiunea este 7.4, schimbați linia de mai sus lafastcgi_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 parola
după 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.