WordPress ja Nginx, asenna tämä CMS paikallisesti Ubuntu 20.04: een

noin asentaa wordpress nginx: llä

Seuraavassa artikkelissa tarkastellaan miten voimme asenna WordPress with Nginx Ubuntu 20.04: een. se CMS on yksi yleisimmin käytetyistä avoimen lähdekoodin sisällönhallintajärjestelmistä. Se hallinnoi noin 60 miljoonaa verkkosivustoa. Se on kirjoitettu PHP: ssä ja käyttää MariaDB / MySQL: ää tietokantana tietojen tallentamiseen.

Seuraavilla riveillä aiomme nähdä, kuinka WordPress asennetaan paikallisesti Nginxin kanssa Ubuntu 20.04: een. Tästä syystä, ennen kuin jatkat on tarpeen asenna LEMP-ohjelmistopino Ubuntu 20.04: ssä aloittaaksesi.

Asenna WordPress with Nginx Ubuntu 20.04: een

Asenna PHP-laajennukset

Seuraavat laajennukset vaaditaan, jotta WordPress toimii Ubuntu 20.04: ssä. Niiden asentamiseksi meidän on vain avattava pääte (Ctrl + Alt + T) ja suoritettava:

php-pakettien asennus

sudo apt update && sudo apt install php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-imagick php-json php-mbstring php-posix php-sockets php-tokenizer

Luo Nginx-palvelinlohko WordPressille

Luomme Nginx-palvelinlohkon WordPress-asennusta varten. Tämä palvelinlohko vaatii toimialueen nimen, portin numeron, asiakirjan juuren, rekisterin sijainnin jne.. Tässä esimerkissä tiedot, joita aion käyttää, ovat seuraavat. Anna jokaisen käyttäjän mukauttaa ne tarpeidensa mukaan:

  • Verkkotunnus: www.wordpress.local
  • Asiakirjan juurihakemisto: /sites/www.wordpress.local/public_html/
  • lokit: /sites/www.wordpress.local/logs/

Aloitetaan palvelinlohkon määritystiedoston luominen hakemistoon /etc/nginx/conf.d komennolla:

sudo vim /etc/nginx/conf.d/www.wordpress.local.conf

Tiedoston sisälle sijoitamme seuraavan sisällön:

nginx-määritystiedosto paikallista WordPressiä varten

server {
        server_name www.wordpress.local;
        root /sites/www.wordpress.local/public_html/;

        index index.html index.php;

        access_log /sites/www.wordpress.local/logs/access.log;
        error_log /sites/www.wordpress.local/logs/error.log;

        # No permitir que las páginas se representen en un iframe en dominios externos
        add_header X-Frame-Options "SAMEORIGIN";

        # Prevención MIME
        add_header X-Content-Type-Options "nosniff";

        # Habilitar el filtro de secuencias de comandos entre sitios en los navegadores compatibles
        add_header X-Xss-Protection "1; mode=block";

        # Evitar el acceso a archivos ocultos
        location ~* /\.(?!well-known\/) {
                deny all;
        }

        # Evitar el acceso a ciertas extensiones de archivo
        location ~\.(ini|log|conf)$ {
                deny all;
        }

        # Habilitar enlaces permanentes de WordPress
        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

}

Tallennamme tiedoston ja poistumme. Katsotaanpa nyt luo asiakirjan juurihakemisto ja tietuehakemisto käyttämällä komentoja:

luodaan asiakirjan juurihakemisto

sudo mkdir -p /sites/www.wordpress.local/public_html/

sudo mkdir -p /sites/www.wordpress.local/logs/

Me jatkamme tarkistamalla Nginx-määritystiedostot:

tarkista nginx-määritystiedostot

sudo nginx -t

Edellisen kuvakaappauksen kaltainen viesti vahvistaa, että Nginx-palvelimen määritykset ovat oikein. Käynnistämme palvelun uudelleen:

sudo systemctl restart nginx.service

Luo WordPress-tietokanta

tietokannan luominen WordPressille nginx: llä

Kirjaudu sisään MariaDB / MySQL: ään:

sudo mysql -u root -p

sitten luomme tietokannan WordPressille:

CREATE DATABASE wordpress;

Seuraava tulee olemaan luo käyttäjä:

CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';

Me jatkamme antamalla luotavalle käyttäjälle lupa käyttää tietokantaa:

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';

Ja voimme Salir:

quit

Lataa WordPress

Ladataan uusin WordPress-versio de WordPress.org kanssa wget:

lataa WP: n uusin versio

wget http://wordpress.org/latest.tar.gz

Katsotaanpa nyt pura WordPress-paketti komennolla terva:

tar -zxvf latest.tar.gz

Seuraava tulee olemaan siirrä WordPress-tiedostot juurihakemistoon:

sudo mv wordpress/* /sites/www.wordpress.local/public_html/

Jatkamme ominaisuuden muuttamista niin, että Nginx voi kirjoittaa tiedostoja kyseiseen asiakirjajuureen:

muuttaa juurihakemiston käyttöoikeuksia

sudo chown -R www-data:www-data /sites/www.wordpress.local/public_html/

sudo chown -R www-data:www-data /sites/www.wordpress.local/logs/

Katsotaanpa nyt luo isäntämerkintä verkkotunnukselle (tässä esimerkissä www.wordpress.local) tiedostossa / Etc / hosts, jos ympäristössämme ei ole DNS-palvelinta nimien tarkentamiseksi:

sudo vim /etc/hosts

Tiedoston sisälle aiomme lisätä merkinnän alla olevan kuvan mukaisesti. Käytetty IP on paikallisen tietokoneeni IP-osoite.

paikallinen WordPress-isäntätiedosto

Asenna WordPress

Seuraamalla tämän esimerkin tietoja olemme menossa avaa selain ja siirry osoitteeseen:

kielen valinta WP-asennuksessa

http://www.wordpress.local

Tämä vie meidät Ohjattu WordPress-asennusohjelma.

Käynnistä ohjattu wp-asennus

Meidän täytyy kirjoita tietokannan tiedot, jotta WordPress voi muodostaa yhteyden siihen. Ne ovat aiemmin luodun tietokannan tietoja

tietokannan kokoonpano Wp-asennuksessa

Jos yhteys onnistuu, näemme onnistumisviestin uudella näytöllä. Jatka vain napsauttamalla Suorita asennus.

paikalliset tiedot WP

Seuraavassa näytössä meidän on kirjoita sivuston otsikko, WordPress-järjestelmänvalvojan käyttäjä, salasana ja sähköpostiosoite. Siirry seuraavaan näyttöön napsauttamalla Asenna WordPress.

paikallinen Wp-yhteys

Jos kaikki menee hyvin, WordPress-asennus on nyt valmis. Voimme nyt napsauttaa Pääsy WordPress-järjestelmänvalvojaan (backend).

WordPress-taustakuva

Sieltä voimme alkaa kehittää sivustoamme:

edessä wp

Aseta tiedostojen enimmäislatauskoko

Oletusarvoisesti PHP ei salli yli 2 Mt tiedostojen lataamista. Suurempien tiedostojen lataamisen sallimiseksi WordPress-verkkokäyttöliittymän kautta meidän on määritettävä php.ini-tiedostossa upload_max_filesize ja post_max_size..

sudo vim /etc/php/7.4/fpm/php.ini

Täällä me menemme haku upload_max_filesize y muuta latauskoko 256 miljoonaksi, jos tarvitset sitä:

upload_max_files tiedostoon php.ini

upload_max_filesize = 256M

Tulemme myös haku post_max_size ja muutamme latauskokoa tarpeidemme mukaan:

post_max_size php.ini

post_max_size = 256M

Lopuksi lisäämme päämoduulin client_max_body_size Nginx-palvelimen määritystiedostossa.

sudo vim /etc/nginx/nginx.conf

Käsky voidaan lisätä HTTP-lohkoon (kaikille sivustoille), tietty palvelinlohko tai sijaintikonteksti.

direktiivi nginx.conf-tiedostossa

client_max_body_size 256M;

Tallennamme tiedoston ja poistumme. Käynnistämme palvelut uudelleen:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

Ja tämän saamme WordPress asennettiin paikallisesti Ubuntu 20.04: een.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Ana dijo

    Se ei toimi 🙁

    1.    Damien A. dijo

      Hei. Missä vaiheessa asennus epäonnistui?

  2.   Álvaro dijo

    Kuinka voin määrittää Nginxin käyttämään ulkoista laitetta samasta lähiverkosta?
    Kun käytetään ilmoitettua kokoonpanoa ja yritetään syöttää nimellä Nginx-oletusarvo.