Instalați WordPress cu Nginx, MariaDB 10 și PHP 7 pe Debian 9


WordPress 5 a fost lansat recent și pentru cei dintre voi care sunt dornici să-l testeze pe propriul server Debian, am pregătit un ghid de configurare simplu și simplu.

Vom folosi LEMPNginx – server web ușor, MariaDB – server de baze de date popular și PHP 7.

Cerințe

  1. Un server dedicat sau un VPS (Server privat virtual) cu instalare minimă Debian 9

IMPORTANT: vă sugerez să alegeți Bluehost Hosting, care ne oferă o reducere specială pentru cititorii noștri și vine, de asemenea, cu 1 domeniu gratuit, 1 adresă IP >, SSL gratuit și asistență 24/7 pe viață.

Acest tutorial vă va ghida prin instalarea tuturor pachetelor necesare, crearea propriei baze de date, pregătirea vhost și finalizarea instalării WordPress prin browser.

Instalarea serverului web Nginx pe Debian 9

WordPress este o aplicație web și pentru a servi paginile noastre, vom folosi serverul web Nginx. Pentru a-l instala, utilizați comenzile de mai jos:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Apoi porniți serverul și activați-l, astfel încât acesta va porni automat după fiecare pornire a sistemului.

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Configurarea Vhost pentru site-ul WordPress pe Nginx

Următorul nostru pas este să creăm un vhost pentru site-ul nostru WordPress. Acest lucru va spune lui Nginx unde să caute fișierele site-ului nostru și să facă o configurație suplimentară în el.

Deschideți următorul fișier cu editorul de text preferat:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

În scopul acestui tutorial, voi folosi example.com, îl puteți schimba cu domeniul pe care doriți să îl utilizați. Puteți alege un domeniu inexistent și puteți utiliza fișierul hosts pentru a rezolva acel domeniu direct pe IP-ul sistemului dvs.:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

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

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

După ce ați terminat de editat fișierul, salvați-l și apoi activați site-ul cu comanda de mai jos.

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

După aceea, va trebui să reîncărcăm nginx, astfel încât modificările să poată deveni active.

$ sudo systemctl reload nginx 

Instalarea MariaDB 10 pe Debian 9

WordPress necesită o bază de date, astfel încât să își poată păstra în ea datele precum postări, utilizatori etc. Serverul nostru de baze de date ales aici este MariaDB, un renumit fork MySQL, creat de creatorii MySQL.

Pentru a instala MariaDB utilizați comanda de mai jos:

$ sudo apt install mariadb-server mariadb-client

Când instalarea s-a terminat, porniți serviciul și activați-l, astfel încât să fie disponibil după fiecare pornire a sistemului.

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Pentru a vă asigura instalarea MariaDB, utilizați comanda de mai jos:

$ sudo mysql_secure_installation

Urmați pașii de pe ecran și răspundeți în consecință la întrebări pentru a asigura instalarea MariaDB.

Următoarea noastră mișcare este să creăm o bază de date goală, să îi atribuim un utilizator al bazei de date și să îi acordăm utilizatorului suficiente privilegii la baza de date.

$ sudo mysql -u root -p

Comenzile de mai jos vor crea baza de date numită wordpress, apoi vor crea utilizatorii bazei de date wp_user cu parola „secure_password”, apoi vor acorda privilegii utilizatorului respectiv. baza de date wordpress. În continuare, privilegiile vor fi șters și vom ieși din promptul MySQL. Puteți modifica textul îngroșat cu baza de date, utilizator și parola, la alegere:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Instalarea PHP 7 pe Debian 9

WordPress este scris în PHP, așa că, evident, va trebui să instalăm PHP pe sistemul nostru. Vom folosi php-fpm. Comanda de mai jos va instala pachetele PHP necesare pentru a rula WordPress:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

După aceea porniți serviciul php-fpm și activați-l:

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

Instalarea WordPress 5 pe Debian 9

Aproape ai terminat. Aceștia sunt pașii finali ai instalării noastre. Acum trebuie să descarcăm cel mai recent pachet WordPress folosind următoarea comandă.

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

Arhiva conține dosarul numit wordpress și îl vom extrage în directorul /var/www/html:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Ne-am pregătit rădăcina documentului când am instalat nginx. Rădăcina acestui document este /var/www/html/wordpress/. Ceea ce trebuie să facem acum este să actualizăm proprietatea folderului, astfel încât serverul web să îl poată accesa:

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

Acum suntem gata să finalizam instalarea WordPress folosind browserul nostru. Introduceți domeniul dvs. în bara de adrese și urmați pașii de pe ecran. Dacă nu ați configurat fișierul hosts, ar trebui să introduceți următoarea linie în fișierul /etc/hosts.

IP-address example.com

Unde ar trebui să înlocuiți adresa IP cu adresa IP a sistemului și example.com cu domeniul pe care doriți să îl utilizați.

Când încărcați pagina, ar trebui să vedeți următoarele:

Alegeți limba și continuați la pagina următoare, unde vi se va cere să introduceți detaliile bazei de date. Folosiți-le pe cele pe care le-am creat mai devreme:

Pe pagina următoare vi se va cere să introduceți titlul site-ului, numele de utilizator, parola și adresa de e-mail:

Când faceți clic pe butonul, instalarea dvs. se va finaliza. Acum puteți începe să vă gestionați noul site WordPress.