WordPress tare da Nginx, shigar da wannan CMS a gida akan Ubuntu 20.04

game da shigar kalma tare da nginx

A cikin labarin na gaba zamuyi la'akari da yadda zamu iya shigar WordPress tare da Nginx akan Ubuntu 20.04. Wannan CMS shine ɗayan mafi yawan amfani da tsarin sarrafa abun ciki mai buɗewa. Yana iko da kusan gidajen yanar gizo miliyan 60. An rubuta shi a cikin PHP kuma yana amfani da MariaDB / MySQL a matsayin matattarar bayanai don adana bayanai.

A cikin layi masu zuwa zamu ga yadda ake girka WordPress a gida tare da Nginx akan Ubuntu 20.04. Saboda wannan dalili, kafin ci gaba zai zama dole shigar da tarin software na LEMP akan Ubuntu 20.04 don farawa.

Shigar da WordPress tare da Nginx akan Ubuntu 20.04

Shigar da kari na PHP

Ana buƙatar haɓakawa masu zuwa don WordPress don gudana akan Ubuntu 20.04. Don girka su kawai zamu buɗe tashar (Ctrl + Alt + T) kuma mu aiwatar da su:

shigarwa na abubuwan php

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

Createirƙiri Block ɗin Sabis na Nginx don WordPress

Za mu ƙirƙiri toshe sabar Nginx don shigarwar WordPress. Wannan toshe sabar yana buƙatar sunan yanki, lambar tashar jiragen ruwa, tushen daftarin aiki, wurin rajista, da dai sauransu.. Don wannan misalin, bayanan da zan yi amfani da su sune masu zuwa. Bari kowane mai amfani ya daidaita su gwargwadon buƙatun su:

  • Sunan yanki: www.wordpress.kamaru
  • Daftarin aiki da kundin adireshi: / shafuka /www.wordpress.local/public_html/
  • Rajistan ayyukan: / shafuka /www.wordpress.local/logs/

Bari mu fara ƙirƙirar fayil ɗin saitin toshe sabar a cikin kundin adireshi /etc/nginx/conf.d tare da umarnin:

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

A cikin fayil ɗin za mu sanya abubuwan da ke gaba:

nginx config file don WordPress na gida

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

}

Mun adana fayil ɗin kuma mun fita. Yanzu bari ƙirƙiri kundin tushen daftarin aiki da kundin bayanan ta amfani da umarnin:

ƙirƙirar kundin adireshin bayanai

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

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

Mun ci gaba duba fayilolin sanyi na Nginx:

duba fayilolin sanyi na nginx

sudo nginx -t

Saƙo kamar wanda yake a cikin hoton da ya gabata zai tabbatar da cewa saitin uwar garken Nginx daidai ne. Mun ƙare sake farawa da sabis:

sudo systemctl restart nginx.service

Irƙiri bayanan don WordPress

ƙirƙirar bayanan don WordPress tare da nginx

Bari mu shiga cikin MariaDB / MySQL:

sudo mysql -u root -p

Sannan mun kirkiro bayanan don WordPress:

CREATE DATABASE wordpress;

Mai zuwa zai kasance ƙirƙiri mai amfani:

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

Mun ci gaba ba da izini ga mai amfani da aka ƙirƙira don samun damar bayanan bayanan:

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

Kuma za mu iya fito:

quit

Sauke WordPress

Muna sauke sabon sigar WordPress de WordPress.org con wget:

zazzage sabon sigar WP

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

Yanzu bari Cire kunshin WordPress tare da umarni kwalta:

tar -zxvf latest.tar.gz

Mai zuwa zai kasance matsar da fayilolin WordPress don rubuta tushen:

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

Muna ci gaba da canza kadarorin don Nginx ya iya rubuta fayiloli zuwa asalin wannan takardar:

canza izini ga shugabanci

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/

Yanzu bari ƙirƙirar shigarwar rundunar don yankin (a cikin wannan misali www.wordpress.local) a cikin Fayil / sauransu / runduna, idan yanayinmu ba shi da uwar garken DNS don ƙudurin suna:

sudo vim /etc/hosts

A cikin fayil ɗin, za mu ƙara shigarwa kamar yadda aka nuna a kasa. IP ɗin da aka yi amfani da shi na kwamfutarka ne na gida.

gida wordpress runduna fayil

Sanya WordPress

Bayan bayanan da ke cikin wannan misalin, za mu je bude burauzar yanar gizo ka ziyarci url:

zaɓi harshe a cikin shigarwar WP

http://www.wordpress.local

Wannan zai dauke mu Maye gurbin WordPress.

fara wp maye maye

Dole ne muyi rubuta bayanan bayanan don bawa WordPress damar haɗawa da shi. Zai zama bayanan bayanan da aka ƙirƙira a baya

daidaitawar bayanai a cikin shigarwar Wp

Idan haɗin haɗin ya yi nasara, za mu ga saƙon nasara a kan sabon allo. Don ci gaba kawai ku danna Gudu kafuwa.

bayanin gida na gida WP

A allon gaba zamuyi rubuta taken shafin, mai amfani da WordPress, kalmar wucewa da adireshin imel. Za mu je zuwa allon na gaba ta danna Shigar WordPress.

hanyar Wp ta gida

Idan komai ya tafi daidai, shigarwar WordPress yanzu ta kammala. Yanzu zamu iya dannawa Samun dama don zuwa Mai Gudanar da WordPress (Baya).

Bayanin WordPress

Kuma daga can zamu iya fara haɓaka rukunin yanar gizon mu:

gaban wp

Sanya girman girman girman fayil

Ta hanyar tsoho, PHP baya bada izinin loda fayil sama da 2MB. Don ba da damar ɗora fayilolin da suka fi girma ta hanyar gidan yanar gizon WordPress, dole ne mu saita upload_max_filesize da post_max_size a cikin php.ini.

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

Anan zamu tafi sami upload_max_filesize y canza girman loda zuwa 256M, idan shine abin da kuke buƙata:

upload_max_files a cikin php.ini

upload_max_filesize = 256M

Za mu kuma sami post_max_size kuma za mu canza girman loda bisa ga bukatunmu:

post_max_size php.ini

post_max_size = 256M

Don gamawa za mu ƙara babban module abokin ciniki_max_body_size a cikin fayil ɗin daidaitawar uwar garken Nginx.

sudo vim /etc/nginx/nginx.conf

Za'a iya ƙara umarnin a cikin toshewar HTTP (don duk shafuka), musamman toshe sabar ko mahallin wuri.

umarnin a cikin nginx.conf

client_max_body_size 256M;

Mun adana fayil ɗin kuma mun fita. Mun ƙare sake farawa da ayyukan:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

Kuma da wannan zamu samu An shigar da WordPress a cikin gida akan Ubuntu 20.04.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Ana m

    Ba ya aiki 🙁

    1.    Damien A. m

      Barka dai. A wane lokaci ne shigarwa ta kasa?

  2.   Alvaro m

    Ta yaya zan iya saita Nginx don samun dama daga injin waje daga wannan hanyar sadarwar gida?
    Lokacin amfani da tsarin da aka nuna da kuma ƙoƙarin shiga ta hanyar suna zuwa tsoho na Nginx.