Kuinka asentaa WordPress Nginxillä Debianissa ja Ubuntussa


NGINX (lausutaan engine-x) on avoimen lähdekoodin tehokas, kevyt ja joustava HTTP-palvelin, jonka suosio on kasvanut viime vuosina ja on nyt tärkein palvelinliittymä, se toimii joidenkin tämän päivän suurimman liikenteen verkkosivustojen, kuten Facebookin, WordPressin, Sourceforgen ja muiden sivustojen toimijana.

Se tekee siitä niin nopean ja luotettavan, että se käyttää samaa modulaarista rakennetta kuin Apache, mutta siinä on erilainen lähestymistapa verkkopistorasioihin. Se käyttää tapahtumalähtöistä – asynkronista arkkitehtuuria, joka ei synnytä prosesseja nopeasti vastaanottaessaan pyyntöjä ja käyttää myös yksinkertaisia määritystiedostoja.

Ubuntu- ja Debian-pohjaisissa järjestelmissä Nginx on jo käännetty paketiksi niiden arkistoissa ja se voidaan asentaa apt-pakettiapuohjelman kautta.

Se tukee myös virtuaalisia isäntiä, kuten Apachea, ja käyttää Fastcgi-kanavaa kommunikoidakseen palvelimella olevien PHP-tiedostojen kanssa PHP-FPM:n kautta. vahva>.

Tämä opetusohjelma kattaa Nginxin asennuksen ja perustiedostomääritykset WordPress CMS -sivuston isännöimiseksi virtuaalipalvelimella, ja asetus koskee Ubuntu 18.04:ää /20.04, Debian 10/9 ja Linux Mint 20/19/18.

Nginx Web Serverin asennus

1. Nginx-asennus Ubuntuun, Debianiin tai Linux Mintiin on yhtä suoraviivainen kuin kaikki muut paketit, ja se voidaan asentaa yksinkertaisella komennolla.

sudo apt-get install nginx

2. Seuraavaksi käynnistä, ota käyttöön ja tarkista Nginx tila käyttämällä seuraavia systemctl-komentoja.

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

PHP:n ja MariaDB-palvelimen asennus

3. Jotta Nginx voi käyttää WordPressiä, sinun on asennettava PHP, PHP- FPM-,- ja MariaDB-paketit.

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. Varmista seuraavaksi, että MariaDB-tietokantapalvelu on käynnissä ja että se käynnistyy automaattisesti, kun järjestelmä käynnistetään.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Jotta voidaan kommunikoida FastCGI-taustajärjestelmän kanssa, PHP-FPM-palvelun on oltava aktiivinen palvelimella.

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

6. Nyt sinun on tehtävä MariaDB-asennuksestasi turvallinen suorittamalla mysql_secure_installation-skripti, joka toimitetaan MariaDB-paketin mukana.

sudo mysql_secure_installation

Kun komentosarja on suoritettu, se vie sinut läpi joukon kysymyksiä, joihin voit vastata kyllä(y) parantaaksesi MariaDB-asennuksesi turvallisuutta seuraavilla tavoilla:

  • Anna nykyinen pääkäyttäjän salasana (ei mitään): Enter
  • Asetetaanko root-salasana? [K/n] y
  • Poistetaanko nimettömät käyttäjät? [K/n] y
  • Estä root-kirjautuminen etänä? [K/n] y
  • Poistetaanko testitietokanta ja pääsy siihen? [K/n] y
  • Ladataanko etuoikeustaulukot uudelleen nyt? [K/n] y

WordPressin asennus

7. WordPress vaatii tietokannan tietojen tallentamiseksi palvelimelle, joten luo uusi WordPress-tietokanta verkkosivustollesi käyttämällä mysql-komentoa kuvan mukaisesti. .

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

8. Nyt on aika luoda WordPress Virtual Host -juuripolku, ladata WordPress-arkisto, purkaa se ja lähettää rekursiivinen kopio osoitteeseen /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. Sujuva WordPress-asennus ilman wp-config.php-tiedoston luontivirheitä myöntämällä Nginxille www-data järjestelmän käyttäjät, joilla on kirjoitusoikeus polkuun /var/www/html/mysite.com ja palauttavat muutokset WordPressin asennuksen jälkeen.

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

NGINX-virtuaalipalvelimen luominen WordPress-verkkosivustolle

10. Nyt on aika luoda perus Virtual Host WordPressille Nginx-palvelimelle. Suorita seuraava komento luodaksesi WordPress-palvelimen määritystiedoston.

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

Lisää sitten seuraava sisältö.

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. Oletuksena Nginx reitittää kaikki pyynnöt oletus-palvelinlohkoon. Siksi poista oletus-palvelinlohko, jotta voit ottaa WordPress-sivustosi tai muut verkkosivustosi käyttöön myöhemmin samalla palvelimella.

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

12. Tarkista seuraavaksi NGINX-määrityssyntaksi virheiden varalta, ennen kuin voit käynnistää Nginx-palvelun uudelleen ottaaksesi käyttöön uudet muutokset.

sudo nginx -t
sudo systemctl restart nginx

WordPress-asennuksen viimeistely Web Installerin kautta

13. Avaa nyt verkkoselain ja suorita WordPressin asennus loppuun verkkoasennusohjelman avulla.

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

14. Lisää sitten verkkosivuston tiedot, kuten otsikko, järjestelmänvalvojan käyttäjätunnus, salasana ja sähköpostiosoite. Napsauta sitten Asenna WordPress jatkaaksesi asennusta.

15. Kun WordPressin asennus on valmis, siirry verkkosivuston järjestelmänvalvojan hallintapaneeliin napsauttamalla kirjautumispainiketta seuraavassa näytössä korostetulla tavalla.

16. Anna verkkosivustosi järjestelmänvalvojan kirjautumissivulla yllä luomasi käyttäjätunnuksesi ja salasanasi ja napsauta Kirjaudu sisään päästäksesi sivustosi järjestelmänvalvojan hallintapaneeliin.

17. Kun asennus on valmis, kumoa käyttöoikeudet antamalla seuraava komento.

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

Ota HTTPS käyttöön WordPressissä

18. Jos haluat ottaa HTTPS:n käyttöön WordPress-verkkosivustollasi, sinun on asennettava ilmainen SSL-varmenne Let's Encrypt-sivustolta kuvan mukaisesti.

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

Varmistaaksesi, että WordPress-sivustosi on määritetty oikein ilmaisen SSL-varmenteen avulla, käy verkkosivustossasi osoitteessa https://yourwebsite.com/ ja etsi lukkokuvake URL-palkista. Vaihtoehtoisesti voit tarkistaa sivustosi HTTPS:n osoitteessa https://www.ssllabs.com/ssltest/.

Onnittelut! Olet asentanut palvelimellesi onnistuneesti uusimman version WordPressistä ja NGINX. Aloita nyt uuden verkkosivustosi tai blogisi rakentaminen.