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_namemysite.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.