WordPress és Nginx, telepítse ezt a CMS-t helyileg az Ubuntu 20.04-re

a wordpress telepítéséről az nginxszel

A következő cikkben megnézzük, hogyan tudunk telepítse a WordPress programot az Nginx segítségével az Ubuntu 20.04-re. Ezt CMS az egyik legszélesebb körben használt nyílt forráskódú tartalomkezelő rendszer. Körülbelül 60 millió webhelyet működtet. PHP-ben íródott, és a MariaDB / MySQL-t használja adatbázisként az információk tárolására.

A következő sorokban meglátjuk, hogyan telepítsük a WordPress-t helyileg az Nginx segítségével az Ubuntu 20.04-re. Ezért a folytatás előtt szükség lesz rá telepítse a LEMP szoftvert az Ubuntu 20.04-en kezdeni.

Telepítse a WordPress programot az Nginx segítségével az Ubuntu 20.04-re

Telepítse a PHP kiterjesztéseket

A következő kiterjesztések szükségesek a WordPress futtatásához az Ubuntu 20.04-en. Telepítésükhöz csak egy terminált kell megnyitnunk (Ctrl + Alt + T) és végrehajtani:

php csomagok telepítése

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

Hozzon létre Nginx kiszolgálóblokkot a WordPress számára

Létrehozunk egy Nginx szerverblokkot a WordPress telepítéséhez. Ehhez a kiszolgálóblokkhoz domainnév, portszám, dokumentumgyökér, nyilvántartási hely stb. Szükséges.. Ebben a példában a következő adatokat fogom használni. Hagyja, hogy minden felhasználó alkalmazkodjon az igényeihez:

  • Domain név: www.wordpress.local
  • Dokumentum gyökérkönyvtár: /sites/www.wordpress.local/public_html/
  • Napló: /sites/www.wordpress.local/logs/

Kezdjük el kiszolgálóblokk konfigurációs fájl létrehozása a könyvtárban /etc/nginx/conf.d a következő paranccsal:

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

A fájl belsejében a következő tartalmat helyezzük el:

nginx konfigurációs fájl a helyi WordPress számára

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;
        }

}

Mentjük a fájlt, és kilépünk. Most nézzük hozza létre a dokumentum gyökérkönyvtárát és a rekord könyvtárat a parancsok használatával:

dokumentum gyökérkönyvtár létrehozása

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

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

Folytatjuk az Nginx konfigurációs fájlok ellenőrzése:

nginx konfigurációs fájlok ellenőrzése

sudo nginx -t

Az előző képernyőképhez hasonló üzenet megerősíti, hogy az Nginx szerver konfigurációja helyes. Végül újraindítjuk a szolgáltatást:

sudo systemctl restart nginx.service

Hozza létre az adatbázist a WordPress számára

adatbázis létrehozása a WordPress számára az nginx segítségével

Jelentkezzünk be a MariaDB / MySQL-be:

sudo mysql -u root -p

majd létrehozzuk az adatbázist a WordPress számára:

CREATE DATABASE wordpress;

A következő lesz hozzon létre egy felhasználót:

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

Folytatjuk engedélyt adva a létrehozott felhasználónak az adatbázis elérésére:

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

És megtehetjük maszat:

quit

WordPress letöltés

Töltsük le a WordPress legújabb verzióját de WordPress.org a wget:

töltse le a WP legújabb verzióját

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

Most nézzük bontsa ki a WordPress csomagot a paranccsal kátrány:

tar -zxvf latest.tar.gz

A következő lesz helyezze át a WordPress fájlokat a gyökérkönyvtárba:

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

Folytatjuk a tulajdonság módosítását, hogy az Nginx fájlokat tudjon írni az adott dokumentumgyökérbe:

módosítsa a gyökérkönyvtár engedélyeit

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/

Most nézzük hozzon létre egy gazdagép bejegyzést a tartományhoz (ebben a példában www.wordpress.local) a fájlban / Etc / hosts, abban az esetben, ha a környezetünknek nincs DNS-kiszolgálója a névfeloldáshoz:

sudo vim /etc/hosts

A fájl belsejében egy bejegyzést fogunk hozzáadni az alábbiak szerint. A használt IP a helyi számítógépemé.

helyi wordpress hosts fájl

Telepítse a WordPress alkalmazást

Az ebben a példában szereplő adatokat követve megyünk nyissa meg a böngészőt, és keresse fel az URL címet:

nyelv kiválasztása a WP telepítésében

http://www.wordpress.local

Ez elvezet minket WordPress telepítővarázsló.

Start wp telepítővarázsló

Muszáj lesz írja meg az adatbázis adatait, hogy a WordPress csatlakozhasson hozzá. A korábban létrehozott adatbázis adatai lesznek

adatbázis-konfiguráció a Wp telepítésében

Ha a kapcsolat megfelelő, akkor egy új képernyőn megjelenik egy sikerüzenet. A folytatáshoz csak rá kell kattintania Futtassa a telepítést.

helyi információk WP

A következő képernyőn meg kell adja meg a webhely címét, a WordPress rendszergazdai felhasználót, a jelszót és az e-mail címet. A következő képernyőre lépünk a WordPress telepítése gombra kattintva.

helyi Wp hozzáférés

Ha minden jól megy, a WordPress telepítése befejeződött. Most rákattinthatunk Hozzáférés a WordPress rendszergazdához (háttérrendszer).

WordPress háttér

És onnan kezdhetjük az oldalunk fejlesztését:

frontális wp

Konfigurálja a fájl maximális feltöltési méretét

Alapértelmezés szerint a PHP nem engedélyezi a 2 MB-nál nagyobb fájlfeltöltést. A nagyobb fájlfeltöltések engedélyezéséhez a WordPress webes felületén a php.ini fájlban konfigurálnunk kell a upload_max_filesize és a post_max_size méreteket..

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

Itt tartunk keresés upload_max_filesize y módosítsa a feltöltési méretet 256 millióra, ha erre van szüksége:

upload_max_files a php.ini fájlba

upload_max_filesize = 256M

Mi is fogunk keresés post_max_size és megváltoztatjuk a feltöltés méretét igényeink szerint:

post_max_size php.ini

post_max_size = 256M

Befejezni hozzáadjuk a fő modult client_max_body_size az Nginx szerver konfigurációs fájljában.

sudo vim /etc/nginx/nginx.conf

Az irányelv hozzáadható a HTTP blokkhoz (minden webhelyhez), egy adott kiszolgálóblokk vagy helykontextus.

irányelv az nginx.conf fájlban

client_max_body_size 256M;

Mentjük a fájlt, és kilépünk. Végül újraindítjuk a szolgáltatásokat:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

És ezzel meglesz A WordPress helyileg telepítve van az Ubuntu 20.04-re.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Ana dijo

    Nem működik 🙁

    1.    Damien A. dijo

      Szia. Melyik pillanatban nem sikerült a telepítés?

  2.   Álvaro dijo

    Hogyan konfigurálhatom az Nginx-et úgy, hogy ugyanarról a helyi hálózatról külső gépről érjen el?
    Amikor a jelzett konfigurációt alkalmazza, és névvel próbál meg belépni az Nginx alapértelmezett értékébe.