Esihlokweni esilandelayo sizobheka ukuthi singakwenza kanjani lokho faka i-WordPress nge-Nginx ku-Ubuntu 20.04. Lona CMS ingenye yezinhlelo zokuphathwa kokuqukethwe komthombo ovulekile ezisetshenziswa kakhulu. Inika amandla amawebhusayithi azizigidi ezingama-60. Kubhalwe ku-PHP futhi kusebenzisa iMariaDB / MySQL njenge-database yokugcina imininingwane.
Emigqeni elandelayo sizobona ukuthi ungayifaka kanjani i-WordPress endaweni yangakini nge-Nginx ku-Ubuntu 20.04. Ngalesi sizathu, ngaphambi kokuqhubeka kuzodingeka faka isitaki sesoftware ye-LEMP ku-Ubuntu 20.04 ukuze uqale.
Faka i-WordPress nge-Nginx ku-Ubuntu 20.04
Faka izandiso ze-PHP
Izandiso ezilandelayo ziyadingeka ukuze i-WordPress isebenze ku-Ubuntu 20.04. Ukuzifaka kuzodingeka sivule kuphela i-terminal (Ctrl + Alt + T) bese sisebenzisa:
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
Dala i-Nginx Server Block ye-WordPress
Sizokwakha i-Nginx server block yokufakwa kweWordPress. Leli bhulokhi leseva lidinga igama lesizinda, inombolo yembobo, impande yedokhumenti, indawo yokubhalisa, njll.. Kulesi sibonelo, idatha engizoyisebenzisa elandelayo. Vumela umsebenzisi ngamunye azivumelanise nezidingo zakhe:
- Igama lesizinda: www
- Uhla lwemibhalo lezimpande: /sites/www.wordpress.local/public_html/
- Izingodo: /sites/www.wordpress.local/logs/
Ake siqale ukudala ifayili lokumiswa kwe-block block enkombeni /etc/nginx/conf.d ngomyalo:
sudo vim /etc/nginx/conf.d/www.wordpress.local.conf
Ngaphakathi kwefayela sizobeka okuqukethwe okulandelayo:
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; } }
Sigcina ifayela bese siyaphuma. Manje sizoya dala umkhombandlela wezimpande zedokhumenti kanye nesiqondisi samarekhodi usebenzisa imiyalo:
sudo mkdir -p /sites/www.wordpress.local/public_html/ sudo mkdir -p /sites/www.wordpress.local/logs/
Siyaqhubeka ngibheka amafayela wokumiswa kwe-Nginx:
sudo nginx -t
Umlayezo ofana nalowo wesithombe-skrini esedlule uzoqinisekisa ukuthi ukumiswa kweseva ye-Nginx kulungile. Sigcina siqala kabusha insiza:
sudo systemctl restart nginx.service
Dala i-database ye-WordPress
Ake singene kuMariaDB / MySQL:
sudo mysql -u root -p
Ngemuva kwalokho sakha i-database ye-WordPress:
CREATE DATABASE wordpress;
Okulandelayo kuzoba dala umsebenzisi:
CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';
Siyaqhubeka enikeza imvume kumsebenzisi owakhiwe ukufinyelela i-database:
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';
Futhi singakwazi phuma:
quit
Ukulanda kwe-WordPress
Silanda inguqulo yakamuva ye-WordPress de WordPress.org con wget:
wget http://wordpress.org/latest.tar.gz
Manje ake khipha iphakethe le-WordPress ngomyalo i-tar:
tar -zxvf latest.tar.gz
Okulandelayo kuzoba hambisa amafayela we-WordPress ukubhala izimpande:
sudo mv wordpress/* /sites/www.wordpress.local/public_html/
Siyaqhubeka nokushintsha impahla ukuze i-Nginx ikwazi ukubhala amafayela kuleyo mpande yedokhumenti:
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/
Manje ake dala ukungena komgcini wesizinda (kulesi sibonelo www.wordpress.local) kufayela / njll / amabamba, uma kwenzeka imvelo yethu ingenayo iseva ye-DNS yokuxazululwa kwegama:
sudo vim /etc/hosts
Ngaphakathi kwefayela, sizofaka okufakiwe njengoba kukhonjisiwe ngezansi. I-IP esetshenzisiwe yile yekhompyutha yangakithi.
Faka i-WordPress
Ukulandela imininingwane kulesi sibonelo, sizoya vula isiphequluli sewebhu bese uvakashela i-url:
http://www.wordpress.local
Lokhu kuzosiyisa ku Isilekeleli sokufaka seWordPress.
Kuzofanele sikwenze bhala imininingwane yedatha ukuvumela i-WordPress ukuthi ixhumeke kuyo. Kuzoba yimininingwane yedatha eyenziwe ngaphambilini
Uma ukuxhumeka kuphumelele, sizobona umlayezo ophumelelayo esikrinini esisha. Ukuze uqhubeke kufanele uchofoze ku- Qalisa ukufakwa.
Esikrinini esilandelayo kuzodingeka sikwenze faka isihloko sesayithi, umsebenzisi we-WordPress admin, iphasiwedi kanye nekheli le-imeyili. Sizoya esikrinini esilandelayo ngokuchofoza Faka i-WordPress.
Uma konke kuhamba kahle, ukufakwa kwe-WordPress sekuqediwe. Manje sesingachofoza Ukufinyelela kokuya ku-WordPress Administrator (Backend).
Futhi ukusuka lapho singaqala ukuthuthukisa isiza sethu:
Setha ubukhulu obukhulu bokulayisha ifayela
Ngokuzenzakalelayo, i-PHP ayikuvumeli ukulayishwa kwamafayela okungaphezu kwe-2MB. Ukuvumela ukulayishwa kwamafayela amakhulu nge-WordPress web interface, kuzofanele silungiselele i-upload_max_filesize ne-post_max_size ku-php.ini.
sudo vim /etc/php/7.4/fpm/php.ini
Lapha siya Ukucinga ukulayisha_max_filesize y shintsha usayizi wokulayisha uye kuma-256M, uma kuyilokho okudingayo:
upload_max_filesize = 256M
Sizokwenza futhi Ukucinga post_max_isize futhi sizoshintsha usayizi wokulayisha ngokwezidingo zethu:
post_max_size = 256M
Ukuqedela sizofaka imodyuli eyinhloko iklayenti_max_body_size kufayela lokumiswa kweseva ye-Nginx.
sudo vim /etc/nginx/nginx.conf
Isiqondisi singangezwa kubhulokhi le-HTTP (yawo wonke amasayithi), ibhulokhi ethile noma umongo wendawo.
client_max_body_size 256M;
Sigcina ifayela bese siyaphuma. Sigcina siqala kabusha izinsiza:
sudo systemctl restart php7.4-fpm.service sudo systemctl restart nginx.service
Futhi ngalokhu sizoba nakho I-WordPress efakwe endaweni ku-Ubuntu 20.04.
Akusebenzi 🙁
Sawubona. Ngabe ukufakwa kwehluleke nini?
Ngingayilungiselela kanjani i-Nginx ukuthi ifinyelele kusuka kumshini wangaphandle ovela kunethiwekhi efanayo yendawo?
Lapho usebenzisa ukumiswa okukhonjisiwe futhi uzama ukufaka ukufinyelela kwegama kokuzenzakalelayo kwe-Nginx.