WordPress ar Nginx, lokāli instalējiet šo CMS Ubuntu 20.04

par WordPress instalēšanu ar nginx

Nākamajā rakstā mēs apskatīsim, kā mēs varam instalējiet WordPress ar Nginx uz Ubuntu 20.04. Šis CMS ir viena no visplašāk izmantotajām atvērtā pirmkoda satura pārvaldības sistēmām. Tas nodrošina aptuveni 60 miljonus vietņu. Tas ir rakstīts PHP un izmanto MariaDB / MySQL kā datu bāzi informācijas glabāšanai.

Nākamajās rindās mēs redzēsim, kā lokāli instalēt WordPress ar Nginx uz Ubuntu 20.04. Šī iemesla dēļ pirms turpināt būs nepieciešams ir instalēta LEMP programmatūras kaudze Ubuntu 20.04 lai sāktu.

Instalējiet WordPress ar Nginx Ubuntu 20.04

Instalējiet PHP paplašinājumus

Lai WordPress darbotos Ubuntu 20.04, ir nepieciešami šādi paplašinājumi. Lai tos instalētu, mums būs jāatver tikai terminālis (Ctrl + Alt + T) un jāizpilda:

php pakotņu instalēšana

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

Izveidojiet Nginx servera bloku programmai WordPress

Mēs izveidosim Nginx servera bloku WordPress instalēšanai. Šim servera blokam ir nepieciešams domēna nosaukums, porta numurs, dokumenta sakne, reģistra atrašanās vieta utt.. Šajā piemērā dati, kurus es izmantoju, ir šādi. Ļaujiet katram lietotājam tos pielāgot atbilstoši savām vajadzībām:

  • Domēna vārdi: www.wordpress.local
  • Dokumenta saknes direktorijs: /sites/www.wordpress.local/public_html/
  • Žurnāli: /sites/www.wordpress.local/logs/

Sāksim izveidojot servera bloka konfigurācijas failu direktorijā /etc/nginx/conf.d ar komandu:

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

Faila iekšpusē mēs ievietosim šādu saturu:

nginx konfigurācijas fails vietējai WordPress

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

}

Mēs saglabājam failu un izejam. Tagad mēs ejam izveidojiet dokumenta saknes direktoriju un ierakstu direktoriju izmantojot komandas:

veidojot dokumenta saknes direktoriju

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

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

Mēs turpinām pārbaudot Nginx konfigurācijas failus:

nginx konfigurācijas failu pārbaude

sudo nginx -t

Tāds ziņojums kā iepriekšējā ekrānuzņēmumā apstiprinās, ka Nginx servera konfigurācija ir pareiza. Mēs galu galā restartējam pakalpojumu:

sudo systemctl restart nginx.service

Izveidojiet WordPress datu bāzi

datu bāzes izveidošana programmai WordPress ar nginx

Piesakīsimies MariaDB / MySQL:

sudo mysql -u root -p

Nākamais mēs izveidojam datu bāzi par WordPress:

CREATE DATABASE wordpress;

Tālāk būs izveidot lietotāju:

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

Mēs turpinām dodot atļauju izveidotajam lietotājam piekļūt datu bāzei:

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

Un mēs varam iznākt:

quit

WordPress lejupielāde

Mēs lejupielādējam jaunāko WordPress versiju de WordPress.org ar wget:

lejupielādējiet jaunāko WP versiju

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

Tagad pieņemsim izvilkt WordPress pakotni ar komandu darva:

tar -zxvf latest.tar.gz

Tālāk būs pārvietot WordPress failus uz dokumenta sakni:

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

Mēs turpinām mainīt rekvizītu, lai Nginx varētu ierakstīt failus šajā dokumenta saknē:

mainīt saknes direktorija atļaujas

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/

Tagad pieņemsim izveidojiet domēna resursdatora ierakstu (šajā piemērā www.wordpress.local) failā / Etc / hosts, ja mūsu videi nav DNS servera vārdu izšķiršanai:

sudo vim /etc/hosts

Faila iekšpusē mēs pievienosim ierakstu, kā parādīts zemāk. Izmantotais IP ir mana vietējā datora IP.

vietējais WordPress resursdatoru fails

Instalējiet WordPress

Pēc šī piemēra datiem mēs ejam atveriet tīmekļa pārlūkprogrammu un apmeklējiet vietni URL:

valodas izvēle WP instalācijā

http://www.wordpress.local

Tas mūs aizvedīs WordPress instalēšanas vednis.

sākt wp instalēšanas vedni

Mums tas būs jādara uzrakstiet datu bāzes informāciju, lai WordPress varētu ar to izveidot savienojumu. Tie būs iepriekš izveidotās datu bāzes dati

datu bāzes konfigurācija Wp instalācijā

Ja savienojums būs veiksmīgs, veiksmes ziņojumu redzēsim jaunā ekrānā. Lai turpinātu, jums vienkārši jānoklikšķina uz Palaidiet instalāciju.

informācija par vietējo vietni WP

Nākamajā ekrānā mums tas būs jādara uzrakstiet vietnes nosaukumu, WordPress administratora lietotāju, paroli un e-pasta adresi. Mēs pārejam uz nākamo ekrānu, noklikšķinot uz Instalēt WordPress.

vietējā Wp piekļuve

Ja viss izdosies, WordPress instalēšana tagad ir pabeigta. Tagad mēs varam noklikšķināt uz Piekļuve, lai atvērtu WordPress administratoru (aizmugure).

WordPress aizmugure

Un no turienes mēs varam sākt attīstīt savu vietni:

priekšējā wp

Iestatiet maksimālo faila augšupielādes lielumu

Pēc noklusējuma PHP neļauj augšupielādēt failus, kas lielāki par 2 MB. Lai atļautu lielāku failu augšupielādi caur WordPress tīmekļa saskarni, mums būs jākonfigurē upload_max_filesize un post_max_size vietnēs php.ini.

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

Šeit mēs ejam meklēt upload_max_filesize y mainīt augšupielādes lielumu uz 256M, ja tas ir tas, kas jums nepieciešams:

upload_max_files php.ini

upload_max_filesize = 256M

Mēs arī darīsim meklēt post_max_size un mēs mainīsim augšupielādes lielumu atbilstoši mūsu vajadzībām:

post_max_size php.ini

post_max_size = 256M

Lai pabeigtu mēs pievienosim galveno moduli klienta_max_body_size servera konfigurācijas failā Nginx.

sudo vim /etc/nginx/nginx.conf

Direktīvu var pievienot HTTP blokam (visām vietnēm), konkrēts servera bloks vai atrašanās vietas konteksts.

direktīva nginx.conf

client_max_body_size 256M;

Mēs saglabājam failu un izejam. Mēs galu galā restartējam pakalpojumus:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

Un līdz ar to mums būs WordPress lokāli instalēts Ubuntu 20.04.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   anekdotes teica

    Tas nedarbojas 🙁

    1.    Damjens A. teica

      Sveiki. Kurā brīdī instalēšana neizdevās?

  2.   Álvaro teica

    Kā es varu konfigurēt Nginx piekļuvei no ārējās mašīnas no tā paša vietējā tīkla?
    Lietojot norādīto konfigurāciju un mēģinot pēc nosaukuma ievadīt piekļuvi Nginx noklusējumam.