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:
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:
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:
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:
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
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:
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:
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.
Sanya WordPress
Bayan bayanan da ke cikin wannan misalin, za mu je bude burauzar yanar gizo ka ziyarci url:
http://www.wordpress.local
Wannan zai dauke mu Maye gurbin WordPress.
Dole ne muyi rubuta bayanan bayanan don bawa WordPress damar haɗawa da shi. Zai zama bayanan bayanan da aka ƙirƙira a baya
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.
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.
Idan komai ya tafi daidai, shigarwar WordPress yanzu ta kammala. Yanzu zamu iya dannawa Samun dama don zuwa Mai Gudanar da WordPress (Baya).
Kuma daga can zamu iya fara haɓaka rukunin yanar gizon mu:
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_filesize = 256M
Za mu kuma sami post_max_size kuma za mu canza girman loda bisa ga bukatunmu:
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.
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.
Ba ya aiki 🙁
Barka dai. A wane lokaci ne shigarwa ta kasa?
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.