Installa WordPress b'Nginx, MariaDB 10 u PHP 7 fuq Debian 9


WordPress 5 reċentement ġie rilaxxat u għal dawk minnkom li huma ħerqana biex jittestjawh fuq is-server Debian tagħhom stess, ħejjejna gwida ta 'setup sempliċi u sempliċi.

Se nkunu qed nużaw LEMP - Nginx - server web ħafif, MariaDB - server tad-database popolari u PHP 7.

  1. Server iddedikat jew VPS (Server Privat Virtwali) b'installazzjoni minima ta' Debian 9

IMPORTANTI: Nissuġġerik li tmur għall-Bluehost Hosting, li toffrilna skont speċjali għall-qarrejja tagħna, u tiġi wkoll b'1 Dominju Ħieles, 1 indirizz IP , SSL b'xejn u appoġġ 24/7 għall-ħajja.

Dan it-tutorja jiggwidak permezz tal-installazzjoni tal-pakketti kollha meħtieġa, toħloq id-database tiegħek stess, tipprepara vhost u tlesti l-installazzjoni ta 'WordPress permezz tal-browser.

Installazzjoni ta' Nginx Web Server fuq Debian 9

WordPress hija applikazzjoni tal-web u biex isservi l-paġni tagħna, se nużaw is-server tal-web Nginx. Biex tinstallah, uża l-kmandi hawn taħt:

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

Sussegwentement ibda s-server u ppermettih, għalhekk jibda awtomatikament wara kull boot tas-sistema.

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

Twaqqif ta 'Vhost għall-Websajt WordPress fuq Nginx

Il-pass li jmiss tagħna huwa li noħolqu vhost għall-websajt tagħna WordPress. Dan jgħid lil Nginx fejn għandu jfittex il-fajls tal-websajt tagħna u jagħmel xi konfigurazzjoni żejda fiha.

Iftaħ il-fajl li ġej bl-editur tat-test favorit tiegħek:

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

Għall-iskop ta' dan it-tutorja, se nuża example.com, tista' tibdelha bid-dominju li tixtieq tuża. Tista' tagħżel dominju li ma jeżistix u tuża fajl hosts biex issolvi dak id-dominju direttament fuq l-IP tas-sistema tiegħek:

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;
    }
}

Ladarba tkun spiċċajt editja l-fajl, issalvah u mbagħad ppermettiet is-sit bil-kmand hawn taħt.

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

Wara dan, ikollna nerġgħu ngħabbu nginx sabiex il-bidliet ikunu jistgħu jsiru attivi.

$ sudo systemctl reload nginx 

Installazzjoni ta' MariaDB 10 fuq Debian 9

WordPress jeħtieġ database sabiex ikun jista 'jżomm id-dejta tiegħu bħal postijiet, utenti, eċċ fiha. Is-server tad-database tagħna tal-għażla hawnhekk huwa MariaDB furketta MySQL famuża, maħluqa mill-ħallieqa MySQL.

Biex tinstalla MariaDB uża l-kmand hawn taħt:

$ sudo apt install mariadb-server mariadb-client

Meta l-installazzjoni tkun spiċċat, ibda s-servizz u ppermettih sabiex ikun disponibbli wara kull boot tas-sistema.

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

Biex tiżgura l-installazzjoni MariaDB tiegħek, uża l-kmand hawn taħt:

$ sudo mysql_secure_installation

Segwi l-passi fuq l-iskrin u wieġeb il-mistoqsijiet kif xieraq biex tiżgura l-installazzjoni MariaDB.

Il-pass li jmiss tagħna huwa li noħolqu database vojta, nassenjaw l-utent tad-database lilha u nagħtu lil dak l-utent privileġġi suffiċjenti għad-database.

$ sudo mysql -u root -p

Il-kmandi hawn taħt se joħolqu d-database msejħa wordpress, imbagħad se joħolqu utenti tad-database wp_user bil-password 'secure_password', imbagħad jagħtu privileġġi lil dak l-utent fuq il-wordpress kodiċi> database. Sussegwentement il-privileġġi jiġu mlaħalħa u aħna noħorġu mill-pront MySQL. Tista' tbiddel it-test b'tipa grassa bid-database, l-utent u l-password bl-għażla tiegħek:

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

Installazzjoni ta' PHP 7 fuq Debian 9

WordPress huwa miktub bil-PHP, għalhekk ovvjament ikollna ninstallaw PHP fis-sistema tagħna. Se nużaw php-fpm. Il-kmand hawn taħt, se jinstalla l-pakketti PHP meħtieġa biex iħaddem 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

Wara dan ibda s-servizz php-fpm u ppermettih:

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

Installazzjoni ta' WordPress 5 fuq Debian 9

Int kważi lest. Dawn huma l-passi finali tal-installazzjoni tagħna. Issa rridu tniżżel l-aħħar pakkett WordPress billi tuża l-kmand li ġej.

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

L-arkivju fih folder bl-isem wordpress u aħna niġbduh fid-direttorju /var/www/html:

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

Ħejjejna l-għerq tad-dokument tagħna meta installajna nginx. Dan l-għerq tad-dokument huwa /var/www/html/wordpress/. Dak li rridu nagħmlu issa hu li naġġornaw is-sjieda tal-folder sabiex is-server tal-web ikun jista’ jaċċessah:

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

Issa aħna lesti biex inlestu l-installazzjoni ta 'WordPress billi tuża l-browser tagħna. Ittajpja d-dominju tiegħek fil-bar tal-indirizz u segwi l-passi fuq l-iskrin. Jekk ma kkonfigurajtx il-fajl hosts tiegħek, għandek iddaħħal il-linja li ġejja fil-fajl /etc/hosts.

IP-address example.com

Fejn għandek tissostitwixxi l-indirizz tal-ip bl-indirizz IP tas-sistema u example.com bid-dominju li trid tuża.

Meta tgħabbi l-paġna, għandek tara dan li ġej:

Agħżel il-lingwa tiegħek u kompli għall-paġna li jmiss, fejn tintalab iddaħħal id-dettalji tad-database tiegħek. Uża dawk li ħloqna qabel:

Fil-paġna li jmiss se tintalab iddaħħal it-titlu tal-websajt tiegħek, l-isem tal-utent, il-password u l-indirizz tal-email:

Meta tikklikkja l-buttuna, l-installazzjoni tiegħek tkun kompluta. Issa tista 'tibda tmexxi l-websajt ġdida fjamanta tiegħek ta' WordPress.