Kā instalēt WordPress ar Nginx uz Debian un Ubuntu


NGINX (izrunā engine-x ) ir atvērtā koda jaudīgs, viegls un elastīgs HTTP serveris, kura popularitāte pēdējos gados ir pieaugusi un tagad ir galvenā servera saskarne, nodrošina dažu mūsdienās visvairāk apmeklēto vietņu darbību, piemēram, Facebook , WordPress , Sourceforge vai citas.

Tik ātru un uzticamu padara fakts, ka tas izmanto to pašu moduļu dizainu kā Apache , taču tam ir atšķirīga pieeja tīmekļa kontaktligzdām, izmantojot notikumu virzītu - asinhronu arhitektūru, kas nerada procesus kā ātri, jo tā saņem pieprasījumus, kā arī izmanto vienkāršus konfigurācijas failus.

Uz Ubuntu un Debian balstītām sistēmām Nginx to krātuvēs jau ir apkopots kā pakete, un to var instalēt, izmantojot apt pakotnes utilītu.

Tas atbalsta arī virtuālos saimniekus , piemēram, Apache, un izmanto kanālu Fastcgi , lai sazinātos ar servera PHP failiem, izmantojot PHP-FPM.

Šī apmācība aptver Nginx instalēšanu un pamata failu konfigurācijas, lai mitinātu WordPress CMS vietni virtuālajā resursdatorā, un iestatījums attiecas uz Ubuntu 18.04/20.04 , Debian 10/9 un Linux Mint 20/19/18 .

Nginx Web Server instalēšana

1. Nginx instalēšana Ubuntu , Debian vai Linux Mint ir tikpat vienkārša kā citas paketes, un to var instalēt, izmantojot tikai vienkāršu komandu.

$ sudo apt-get install nginx

2. Pēc tam sāciet, iespējojiet un pārbaudiet Nginx statusu, izmantojot šādas systemctl komandas.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status nginx

PHP un MariaDB servera instalēšana

3. Lai Nginx varētu palaist programmu WordPress , jums jāinstalē PHP, PHP-FPM un MariaDB pakotnes.

$ sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Pēc tam pārbaudiet, vai darbojas MariaDB datu bāzes pakalpojums un ir iespējots tā automātiska palaišana, kad jūsu sistēma tiek sāknēta.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

5. Lai sazinātos ar FastCGI aizmuguri, serverī jābūt aktīvam PHP-FPM pakalpojumam.

$ sudo systemctl start php7.4-fpm
$ sudo systemctl enable php7.4-fpm
$ sudo systemctl status php7.4-fpm

6. Tagad jums jāpadara sava MariaDB instalācija droša, palaižot skriptu mysql_secure_installation , kas tiek piegādāts kopā ar MariaDB pakotni.

$ sudo mysql_secure_installation

Pēc skripta palaišanas jūs izskatīsit virkni jautājumu, kuros varat atbildēt uz yes (y) , lai uzlabotu MariaDB instalācijas drošību šādos veidos:

  • Ievadiet pašreizējo root paroli (ievadiet nevienu): Enter
  • Vai iestatīt saknes paroli? [Y/n] y
  • Vai noņemt anonīmus lietotājus? [Y/n] y
  • Vai liegt sakņu pieteikšanos attālināti? [Y/n] y
  • Vai noņemt testa datu bāzi un piekļuvi tai? [Y/n] y
  • Pārlādēt privilēģiju tabulas tūlīt? [Y/n] y

WordPress instalēšana

7. WordPress nepieciešama datu bāze datu glabāšanai serverī, tāpēc izveidojiet jaunu WordPress datu bāzi savai vietnei, izmantojot komandu mysql , kā parādīts.

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Tagad ir pienācis laiks izveidot WordPress virtuālā resursdatora saknes ceļu, lejupielādēt WordPress arhīvu, izvilkt to un pēc tam izdot rekursīvu kopiju vietnē /var/www/html/wordpress .

$ sudo mkdir -p /var/www/html/mysite.com
$ wget http://wordpress.org/latest.tar.gz
$ tar xfvz latest.tar.gz
$ sudo cp -r wordpress/* /var/www/html/mysite.com

9. Lai netraucēta WordPress instalēšana bez wp-config.php izveides faila kļūdām, piešķiriet sistēmas Nginx www-data lietotājiem rakstīšanas atļauju /var/www/html/mysite.com ceļu un atjaunot izmaiņas pēc WordPress instalēšanas.

$ sudo chown -R www-data /var/www/html/mysite.com
$ sudo chmod -R 755 /var/www/html/mysite.com

NGINX virtuālā resursdatora izveide vietnei WordPress

10. Tagad Nginx serverī ir pienācis laiks izveidot pamata virtuālo resursdatoru WordPress vietnei. Palaidiet šo komandu, lai izveidotu WordPress servera konfigurācijas failu.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

Pēc tam pievienojiet šādu saturu.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Pēc noklusējuma Nginx visus pieprasījumus novirza uz servera bloku default . Tāpēc noņemiet servera bloku default , lai iespējotu savu WordPress vietni vai citas vietnes, kuras vēlaties mitināt tajā pašā serverī vēlāk.

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default

12. Pēc tam pārbaudiet, vai NGINX konfigurācijas sintaksē nav kļūdu, pirms varat restartēt pakalpojumu Nginx, lai piemērotu jaunās izmaiņas.

$ sudo nginx -t
$ sudo systemctl restart nginx

WordPress instalēšanas pabeigšana, izmantojot Web Installer

13. Tagad atveriet savu tīmekļa pārlūkprogrammu un pabeidziet WordPress instalēšanu, izmantojot tīmekļa instalēšanas programmu.

http://mysite.com/
OR
http://SERVER_IP/

14. Pēc tam pievienojiet vietnes informāciju, piemēram, nosaukumu, administratora lietotājvārdu, paroli un e-pasta adresi. Pēc tam noklikšķiniet uz Instalēt WordPress, lai turpinātu instalēšanu.

15. Kad WordPress instalēšana ir pabeigta, pārejiet uz vietnes administratora informācijas paneli, noklikšķinot uz pieteikšanās pogas, kā norādīts nākamajā ekrānā.

16. Vietnes administratora pieteikšanās lapā norādiet iepriekš izveidoto lietotājvārdu un paroli un noklikšķiniet uz pieteikšanās, lai piekļūtu savas vietnes administratora informācijas panelim.

17. Pēc instalēšanas pabeigšanas atsaukšanas atļaujas, izdodot šādu komandu.

$ sudo chown -R root /var/www/html/mysite.com

Iespējot HTTPS vietnē WordPress

18. Ja vēlaties iespējot HTTPS savā WordPress vietnē, jums jāinstalē bezmaksas SSL sertifikāts no Let’s Encrypt, kā parādīts.

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --nginx

Lai apstiprinātu, ka jūsu WordPress vietne ir pareizi iestatīta, izmantojot bezmaksas SSL sertifikātu, apmeklējiet savu vietni vietnē https://yourwebsite.com/ un URL joslā meklējiet bloķēšanas ikonu. Varat arī pārbaudīt savas vietnes HTTPS vietnē https://www.ssllabs.com/ssltest/.

Apsveicam! Jūs savā serverī esat veiksmīgi instalējis jaunāko WordPress versiju ar NGINX, tagad sāciet veidot savu jauno vietni vai emuāru.