Muchinyorwa chinotevera ticha tarisa maitiro atingaite gadza WordPress neNginx paUbuntu 20.04. Uyu CMS ndeimwe yeanonyanyo shandiswa akavhurwa sosi yezvinyorwa manejimendi masisitimu. Inopa masimba kutenderedza mamirioni makumi matanhatu mawebhusaiti. Iyo yakanyorwa muPHP uye inoshandisa MariaDB / MySQL sedhatabhesi yekuchengetedza ruzivo.
Mumitsara inotevera tichaona maitiro ekuisa WordPress munharaunda neNginx paUbuntu 20.04. Neichi chikonzero, usati waenderera zvichave zvakakodzera vane LEMP software stack yakaiswa paUbuntu 20.04 kutanga.
Isa WordPress neNginx paUbuntu 20.04
Isa PHP yekuwedzera
Izvi zvinotevera zvinowedzerwa kuti WordPress inomhanya paUbuntu 20.04. Kuti tivaise isu tinongofanirwa kuvhura terminal (Ctrl + Alt + T) uye ita:
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
Gadzira Nginx Server Block yeWordPress
Isu tichagadzira Nginx server block yeiyo WordPress yekuisa. Iri dura rekuvhara rinoda zita rezita, chiteshi nhamba, gwaro midzi, nzvimbo yekurejista, nezvimwe.. Semuenzaniso uyu, iyo data yandinozoshandisa ndiyo inotevera. Rega mushandisi wega wega azvigadzirise zvinoenderana nezvavanoda:
- Zita rezita: www.kuropa.local
- Gwaro midzi dhairekitori: /sites/www.wordpress.local/public_html/
- Matanda /sites/www.wordpress.local/logs/
Ngatitangei kugadzira server block yekumisikidza faira mune dhairekitori /etc/nginx/conf.d nemurairo:
sudo vim /etc/nginx/conf.d/www.wordpress.local.conf
Mukati mefaira tichaisa zvinyorwa zvinotevera:
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; } }
Isu tinochengeta iyo faira uye tobuda. Zvino regai gadzira iro gwaro midzi dhairekitori uye dhairekitori rerekodhi uchishandisa mirairo:
sudo mkdir -p /sites/www.wordpress.local/public_html/ sudo mkdir -p /sites/www.wordpress.local/logs/
Tinoenderera mberi kutarisa maNginx ekugadzirisa mafaira:
sudo nginx -t
Meseji senge iri mune yapfuura skrini ichasimbisa kuti iyo Nginx server yekumisikidzwa iri chokwadi. Isu tinopedzisa kutangazve sevhisi:
sudo systemctl restart nginx.service
Gadzira iyo dhatabhesi yeWordPress
Ngatipindei muMariaDB / MySQL:
sudo mysql -u root -p
Ipapo isu tinogadzira dhatabhesi yeWordPress:
CREATE DATABASE wordpress;
Izvi zvinotevera gadzira mushandisi:
CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';
Tinoenderera mberi kupa mvumo kune mushandisi akagadzirwa kuti awane dhatabhesi:
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';
Uye tinogona uyai:
quit
WordPress kudhanilodha
Isu tinodhawunirodha yazvino vhezheni yeWordPress de WordPress.org game wget:
wget http://wordpress.org/latest.tar.gz
Zvino regai bvisa iyo WordPress package nemurairo tar:
tar -zxvf latest.tar.gz
Izvi zvinotevera fambisa mafaera eWordPress kunyora mudzi:
sudo mv wordpress/* /sites/www.wordpress.local/public_html/
Isu tinoramba tichichinja chivakwa kuti Nginx inyore mafaira kune iro gwaro midzi:
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/
Zvino regai gadzira inomiririra kupinda kweiyo domeini (mune uyu muenzaniso www.wordpress.local) mufaira / etc / maoko, kana nharaunda yedu isina DNS server yekugadzirisa mazita:
sudo vim /etc/hosts
Mukati mefaira, tichawedzera yekupinda sezvakaratidzwa pasi apa. Iyo IP yakashandiswa ndeyeye komputa yangu yemuno.
Isa WordPress
Kutevera iyo data mune iyi muenzaniso, isu tichaenda vhura webhu browser uye shanyira url:
http://www.wordpress.local
Izvi zvichatitora kuenda ku WordPress yekuisa wizard.
Tichafanira nyora dhatabhesi ruzivo kubvumira WordPress kubatana nayo. Ichave iri dhatabhesi rakagadzirwa kare
Kana kubatana kwacho kwabudirira, tichaona meseji yekubudirira pachiratidziri chitsva. Kuti uenderere mberi unofanirwa kungobaya Mhanya iyo yekumisikidza.
Pachirongwa chinotevera isu tichafanirwa nyora zita resaiti, WordPress admin mushandisi, password uye email kero. Tichaenda kuchiratidziro chinotevera nekudzvanya gadza WordPress.
Kana zvese zvikafamba mushe, iyo yekuisa WordPress iko zvino kwapera. Iye zvino tinogona kudzvanya Kuwana kuenda kune iyo WordPress Administrator (Backend).
Uye kubva ipapo tinogona kutanga kuvandudza saiti yedu:
Gadzira yakakwira saizi yekuisa saizi
Nokusingaperi, PHP haibvumidze kurodha faira rakakura kupfuura 2MB. Kubvumira yakakura faira kurodha kuburikidza neiyo WordPress webhu interface, isu tichafanirwa kugadzirisa upload_max_filesize uye post_max_size mu php.ini.
sudo vim /etc/php/7.4/fpm/php.ini
Pano toenda tsvaga upload_max_filesize y chinja saizi yekuisa ku256M, kana zviri izvo zvaunoda:
upload_max_filesize = 256M
Tichadaro zvakare tsvaga post_max_size uye isu tichachinja saizi saizi zvinoenderana nezvatinoda:
post_max_size = 256M
Kupedza isu tichawedzera iyo huru module mutengi_max_body_size mune iyo Nginx server yekumisikidza faira.
sudo vim /etc/nginx/nginx.conf
Iyo yekuraira inogona kuwedzerwa kune iyo HTTP block (yemawebhusaiti ese), kunyanya sevha block kana nzvimbo mamiriro.
client_max_body_size 256M;
Isu tinochengeta iyo faira uye tobuda. Isu tinopedzisa kutangazve masevhisi:
sudo systemctl restart php7.4-fpm.service sudo systemctl restart nginx.service
Uye neizvi tichava nazvo WordPress yakaiswa munharaunda paUbuntu 20.04.
Hazvishande 🙁
Mhoro. Kuiswa kwacho kwakatadza panguva ipi?
Ndingaite sei kuti ndigadzire Nginx kuti isvike kubva kumuchina wekunze kubva kune imwecheteyo network?
Paunenge uchishandisa iyo yakatarwa gadziriso uye kuyedza kupinda nemazita kuwana kune yakasarudzika yeNginx.