Munkhani yotsatira tiona momwe tingachitire ikani WordPress ndi Nginx pa Ubuntu 20.04. Izi CMS ndi imodzi mwamagwiritsidwe ntchito osatseguka ogwiritsa ntchito kwambiri. Imapatsa mphamvu masamba a 60 miliyoni. Idalembedwa mu PHP ndipo imagwiritsa ntchito MariaDB / MySQL ngati nkhokwe yosungira zambiri.
M'mizere yotsatirayi tiwona momwe tingakhalire WordPress kwanuko ndi Nginx pa Ubuntu 20.04. Pazifukwa izi, musanapitilize izo zidzakhala zofunikira khalani ndi pulogalamu ya LEMP yoyikika pa Ubuntu 20.04 kuyamba.
Zotsatira
Ikani WordPress ndi Nginx pa Ubuntu 20.04
Ikani zowonjezera za PHP
Zowonjezera izi zikufunika kuti WordPress igwire pa Ubuntu 20.04. Kuti tiwayike tiyenera kungotsegula ma terminal (Ctrl + Alt + T) ndikuchita:
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
Pangani Nginx Server Block ya WordPress
Tikhazikitsa seva ya Nginx pakukhazikitsa kwa WordPress. Seva iyi imafunikira dzina la mayina, nambala ya doko, mizu yazolemba, malo olembetsera, ndi zina zambiri.. Pachitsanzo ichi, zomwe ndigwiritse ntchito ndi izi. Lolani aliyense wogwiritsa ntchito kusintha malinga ndi zosowa zawo:
- Dzina lake: www.wordpress.local
- Muzu wazolemba: /sites/www.wordpress.local/public_html/
- Mitengo: /sites/www.wordpress.local/logs/
Tiyeni tiyambepo kupanga fayilo yosungira seva mu chikwatu /etc/nginx/conf.d ndi lamulo:
sudo vim /etc/nginx/conf.d/www.wordpress.local.conf
Mkati mwa fayilo tiziika zotsatirazi:
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; } }
Timasunga fayilo ndikutuluka. Tsopano tiyeni pangani chikwatu cha zikwatu ndi chikwatu cha zolembedwa pogwiritsa ntchito malamulo:
sudo mkdir -p /sites/www.wordpress.local/public_html/ sudo mkdir -p /sites/www.wordpress.local/logs/
Tikupitiliza kuwunika mafayilo osintha a Nginx:
sudo nginx -t
Uthengawu monga womwe udawonetsedwa pamwambapa utsimikizira kuti kasinthidwe ka seva ya Nginx ndikolondola. Timaliza kuyambiranso ntchito:
sudo systemctl restart nginx.service
Pangani nkhokwe ya WordPress
Tiyeni tilowe mu MariaDB / MySQL:
sudo mysql -u root -p
Kenako timapanga nkhokwe kwa WordPress:
CREATE DATABASE wordpress;
Otsatirawa adzakhala pangani wosuta:
CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';
Tikupitiliza kupereka chilolezo kwa wogwiritsa ntchito kuti akwaniritse database:
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';
Ndipo tikhoza tulukani:
quit
Kutsitsa kwa WordPress
Timatsitsa WordPress yaposachedwa kwambiri de WordPress.org con chotsani:
wget http://wordpress.org/latest.tar.gz
Tsopano tiyeni chotsani phukusi la WordPress ndi lamulo tar:
tar -zxvf latest.tar.gz
Otsatirawa adzakhala suntha mafayilo a WordPress kuti alembe mizu:
sudo mv wordpress/* /sites/www.wordpress.local/public_html/
Tipitiliza kusintha malowa kuti Nginx izitha kulemba mafayilo pamizu ya chikalatacho:
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/
Tsopano tiyeni pangani cholowa cholandirira tsambalo (muchitsanzo ichi www.wordpress.local) mu Fayilo / etc / makamu, ngati chilengedwe chathu chilibe seva ya DNS yothetsera mayina:
sudo vim /etc/hosts
Mkati mwa fayilo, tiwonjezera zolembedwera pansipa. IP yogwiritsidwa ntchito ndi ya kompyuta yanga yakomweko.
Ikani WordPress
Kutsatira zomwe zili mu chitsanzo ichi, tipita tsegulani msakatuli ndipo pitani ku url:
http://www.wordpress.local
Izi zititengera ku Wowonjezera wowonjezera WordPress.
Tiyenera kutero lembani tsatanetsatane wa database kuti WordPress ilumikizane nayo. Idzakhala deta ya nkhokwe yomwe idapangidwa kale
Ngati kulumikizana kukuyenda bwino, tiwona uthenga wopambana pazenera latsopano. Kuti mupitilize muyenera kungodinanso Kuthamangitsani unsembe.
Pulogalamu yotsatira tidzayenera lembani mutu wa tsambalo, wogwiritsa ntchito WordPress admin, password ndi imelo. Tipita pazenera lotsatira podina kukhazikitsa WordPress.
Ngati zonse zikuyenda bwino, kukhazikitsidwa kwa WordPress tsopano kwatha. Tsopano titha kudina Kufikira kupita kwa WordPress Administrator (Backend).
Ndipo kuchokera pamenepo titha kuyamba kupanga tsamba lathu:
Konzani kukula kwakukulu kwa fayilo
Pokhapokha, PHP siyilola kutsitsa mafayilo kuposa 2MB. Kuti tilandire mafayilo akuluakulu kudzera pa intaneti ya WordPress, tiyenera kukonza upload_max_filesize ndi post_max_size mu php.ini.
sudo vim /etc/php/7.4/fpm/php.ini
Nazi zomwe tikupita pezani upload_max_filesize y sinthani kukula kwa upload mpaka 256M, ngati ndi zomwe mukufuna:
upload_max_filesize = 256M
Ifenso tidzatero pezani post_max_size ndipo tidzasintha kukula kwa upload malinga ndi zosowa zathu:
post_max_size = 256M
Kuti mumalize tiwonjezera gawo lalikulu kasitomala_max_body_size mu fayilo yosinthira seva ya Nginx.
sudo vim /etc/nginx/nginx.conf
Lamuloli litha kuwonjezeredwa kubokosi la HTTP (yamasamba onse), makamaka zotchinga za seva kapena momwe zinthu ziliri.
client_max_body_size 256M;
Timasunga fayilo ndikutuluka. Timaliza kuyambiranso ntchitozo:
sudo systemctl restart php7.4-fpm.service sudo systemctl restart nginx.service
Ndipo ndi izi tidzakhala nazo WordPress yakhazikitsidwa kwanuko pa Ubuntu 20.04.
Ndemanga za 3, siyani anu
Sizigwira ntchito 🙁
Moni. Kodi unsembe walephera pati?
Kodi ndingakonze bwanji Nginx kuti ipeze kuchokera pamakina akunja kuchokera pa netiweki yomweyo?
Mukamagwiritsa ntchito kasinthidwe komwe mukuyesera ndikuyesa kulowa nawo mayina pazosasintha za Nginx.