Kif Tinstalla WordPress b'Nginx fuq Debian u Ubuntu


NGINX (ippronunzjat engine-x) huwa server HTTP qawwi, ħafif u flessibbli b'sors miftuħ li żdied fil-popolarità fl-aħħar snin u issa huwa l-interface tas-server prinċipali li iħaddem xi wħud mill-websajts bl-aktar traffiku kbir f'dawn il-jiem, bħal Facebook, WordPress, Sourceforge jew oħrajn.

Dak li jagħmilha daqshekk veloċi u affidabbli huwa l-fatt li juża l-istess disinn modulari bħal Apache, iżda għandu approċċ differenti fir-rigward tas-sokits tal-web, billi juża arkitettura asinkronika mmexxija mill-avvenimenti li ma tbiddix proċessi kif malajr peress li jirċievi talbiet u juża wkoll fajls ta 'konfigurazzjoni sempliċi.

Għas-sistemi bbażati fuq Ubuntu u Debian, Nginx diġà huwa miġbur bħala pakkett fir-repożitorji tagħhom u jista' jiġi installat permezz ta' utilità tal-pakkett apt.

Jappoġġja wkoll Virtwali Hosts bħal Apache u juża kanal Fastcgi biex jikkomunika ma' fajls PHP fuq is-server permezz ta' PHP-FPM.

Dan it-tutorja jkopri l-installazzjoni u l-konfigurazzjonijiet bażiċi tal-fajl għal Nginx biex jospita websajt WordPress CMS fuq Virtual Host u l-issettjar japplika għal Ubuntu 18.04/20.04, Debian 10/9 u Linux Mint 20/19/18.

Installazzjoni ta 'Nginx Web Server

1. L-installazzjoni ta 'Nginx għal Ubuntu, Debian jew Linux Mint hija dritta daqs kwalunkwe pakkett ieħor u tista' tiġi installata b'kmand sempliċi biss.

$ sudo apt-get install nginx

2. Sussegwentement, ibda, abilita, u ivverifika l-istatus ta 'Nginx uża l-kmandi systemctl li ġejjin.

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

Installazzjoni ta 'PHP u MariaDB Server

3. Biex Nginx ikun jista 'jħaddem WordPress, għandek bżonn tinstalla pakketti PHP, PHP-FPM, u MariaDB.

$ 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. Sussegwentement, ivverifika li s-servizz tad-database MariaDB qed jaħdem u ppermettiet li jibda awtomatikament meta s-sistema tiegħek tkun booted.

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

5. Sabiex tikkomunika ma 'FastCGI backend, is-servizz PHP-FPM għandu jkun attiv fuq is-server.

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

6. Issa għandek bżonn tagħmel l-installazzjoni MariaDB tiegħek sigura billi tħaddem l-iskript mysql_secure_installation li jintbagħat mal-pakkett MariaDB.

$ sudo mysql_secure_installation

Wara li tmexxi l-iskrittura, tieħdok permezz ta' sensiela ta' mistoqsijiet fejn tista' twieġeb iva(y) biex ittejjeb is-sigurtà tal-installazzjoni ta' MariaDB tiegħek bil-modi li ġejjin:

  • Daħħal il-password attwali għall-għeruq (daħħal għal xejn): Daħħal
  • Issettja password root? [Y/n] y
  • Tneħħi utenti anonimi? [Y/n] y
  • Ma tħallix il-login ta' l-għeruq mill-bogħod? [Y/n] y
  • Tneħħi d-database tat-test u aċċess għaliha? [Y/n] y
  • Reload it-tabelli tal-privileġġi issa? [Y/n] y

Installazzjoni ta 'WordPress

7. WordPress jeħtieġ database biex taħżen data fuq is-server, għalhekk oħloq database WordPress ġdida għall-websajt tiegħek billi tuża l-kmand mysql kif muri.

# 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. Issa wasal iż-żmien li toħloq mogħdija ta 'l-għeruq WordPress Virtual Host, niżżel l-arkivju ta' WordPress, estrattha mbagħad toħroġ kopja rikorsiva għal /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. Għal installazzjoni ta' WordPress bla xkiel mingħajr ebda żball tal-fajl tal-ħolqien ta' wp-config.php, agħti lill-utenti tas-sistema Nginx www-data b'permess tal-kitba fuq /var/www/html/mysite.com it-triq u terġa 'lura l-bidliet wara l-installazzjoni ta' WordPress.

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

Ħolqien ta 'NGINX Virtual Host għall-Websajt WordPress

10. Issa wasal iż-żmien li toħloq Virtual Host bażiku għall-websajt WordPress fuq is-server Nginx. Mexxi l-kmand li ġej biex toħloq fajl tal-konfigurazzjoni tas-server WordPress.

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

Imbagħad żid il-kontenut li ġej.

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. B'mod awtomatiku, Nginx imexxi t-talbiet kollha lejn il-blokk tas-server default. Għalhekk, neħħi l-blokka tas-server default biex tippermetti l-websajt WordPress tiegħek jew websajts oħra li trid tospita fuq l-istess server aktar tard.

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

12. Sussegwentement, iċċekkja s-sintassi tal-konfigurazzjoni NGINX għal xi żbalji qabel ma tista 'terġa' tibda s-servizz Nginx biex tapplika l-bidliet il-ġodda.

$ sudo nginx -t
$ sudo systemctl restart nginx

Tlestija tal-Installazzjoni tal-WordPress permezz tal-Web Installer

13. Issa tiftaħ il-web browser tiegħek u tlesti l-installazzjoni ta 'WordPress billi tuża l-installatur tal-web.

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

14. Imbagħad żid l-informazzjoni tal-websajt bħal titolu, username tal-admin, password, u indirizz tal-email. Imbagħad ikklikkja Installa WordPress biex tkompli l-installazzjoni.

15. Ladarba l-installazzjoni ta 'WordPress tispiċċa, ipproċedi biex taċċessa d-dashboard tal-amministratur tal-websajt billi tikklikkja fuq il-buttuna tal-login kif enfasizzat fl-iskrin li ġej.

16. Fil-paġna tal-login tal-amministratur tal-websajt, ipprovdi l-username u l-password maħluqa hawn fuq u kklikkja login, biex taċċessa d-dashboard tal-amministratur tas-sit tiegħek.

17. Wara li l-installazzjoni titlesta l-undo permessi billi toħroġ il-kmand li ġej.

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

Ippermetti HTTPS fuq WordPress

18. Jekk trid tippermetti l-HTTPS fuq il-websajt WordPress tiegħek, għandek bżonn tinstalla ċertifikat SSL b'xejn minn Let's Encrypt kif muri.

$ 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

Biex tikkonferma li s-sit WordPress tiegħek huwa stabbilit b'mod korrett billi tuża ċertifikat SSL Ħieles, żur il-websajt tiegħek fuq https://yourwebsite.com/ u fittex l-ikona tal-lock fil-bar tal-URL. Alternattivament, tista 'tiċċekkja l-HTTPS tas-sit tiegħek fuq https://www.ssllabs.com/ssltest/.

Prosit! Installajt b'suċċess l-aħħar verżjoni ta 'WordPress b'NGINX fuq is-server tiegħek, issa ibda tibni l-websajt jew il-blog il-ġdid tiegħek.