Sanya WordPress tare da Nginx, MariaDB 10 da PHP 7 akan Debian 9


An saki WordPress 5 kwanan nan kuma ga waɗanda kuke sha'awar gwada shi akan sabar Debian na kansu, mun shirya jagorar saiti mai sauƙi kuma madaidaiciya.

Za mu yi amfani da LEMP - Nginx - uwar garken gidan yanar gizo mara nauyi, MariaDB - mashahurin uwar garken bayanai da PHP 7.

  1. Sabar sadaukarwa ko VPS (Virtual Private Server) tare da ƙaramin shigarwa na Debian 9

MUHIMMI: Ina ba ku shawara ku je Bluehost Hosting, wanda ke ba mu rangwame na musamman ga masu karatun mu, kuma yana zuwa tare da Domain Kyauta 1, adireshin IP 1. , SSL kyauta da tallafin 24/7 don rayuwa.

Wannan koyawa za ta jagorance ku ta hanyar shigar da duk fakitin da ake buƙata, ƙirƙirar bayanan ku, shirya vhost da kammala shigarwar WordPress ta hanyar bincike.

Sanya Nginx Web Server akan Debian 9

WordPress aikace-aikacen yanar gizo ne kuma don hidimar shafukanmu, za mu yi amfani da sabar gidan yanar gizon Nginx. Don shigar da shi, yi amfani da umarnin da ke ƙasa:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Na gaba fara uwar garken kuma kunna shi, don haka zai fara ta atomatik bayan kowane tsarin taya.

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Saita Vhost don Yanar Gizon WordPress akan Nginx

Mataki na gaba shine ƙirƙirar vhost don gidan yanar gizon mu na WordPress. Wannan zai gaya wa Nginx inda za mu nemo fayilolin gidan yanar gizon mu da yin wasu ƙarin tsari a ciki.

Bude fayil ɗin mai zuwa tare da editan rubutu da kuka fi so:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

Don manufar wannan koyawa, zan yi amfani da example.com, za ku iya canza shi tare da yankin da kuke son amfani da shi. Kuna iya zaɓar yankin da ba ya wanzu kuma amfani da fayil ɗin runduna don warware wannan yankin kai tsaye akan IP na tsarin ku:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Da zarar kun gama gyara fayil ɗin, adana shi sannan kunna rukunin yanar gizon tare da umarnin da ke ƙasa.

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Bayan haka, dole ne mu sake shigar da nginx don haka canje-canjen zasu iya aiki.

$ sudo systemctl reload nginx 

Shigar da MariaDB 10 akan Debian 9

WordPress yana buƙatar rumbun adana bayanai don ya iya adana bayanansa kamar posts, masu amfani, da sauransu a ciki. Sabar bayanan mu na zaɓi anan shine MariaDB sanannen cokali mai yatsu na MySQL, wanda masu ƙirƙirar MySQL suka ƙirƙira.

Don shigar da MariaDB yi amfani da umarnin da ke ƙasa:

$ sudo apt install mariadb-server mariadb-client

Lokacin da shigarwa ya ƙare, fara sabis ɗin kuma kunna shi don haka zai kasance bayan kowane tsarin taya.

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Don tabbatar da shigarwa na MariaDB, yi amfani da umarnin da ke ƙasa:

$ sudo mysql_secure_installation

Bi matakan akan allon kuma amsa tambayoyin daidai don amintaccen shigarwar MariaDB.

Yunkurinmu na gaba shine ƙirƙirar bayanan da ba komai a ciki, sanya mai amfani da bayanai zuwa gare ta kuma ba wa mai amfani isassun gata ga bayanan.

$ sudo mysql -u root -p

Umurnin da ke ƙasa za su ƙirƙiri ma'ajin bayanai da ake kira wordpress, sannan za su ƙirƙiri masu amfani da bayanai wp_user tare da kalmar sirri 'secure_password', sannan ba da gata ga mai amfani akan wordpress. database. Na gaba za a zubar da gata kuma za mu fita da sauri MySQL. Kuna iya canza madaidaicin rubutu tare da bayanan bayanai, mai amfani da kalmar wucewa ta zaɓinku:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Shigar da PHP 7 akan Debian 9

An rubuta WordPress a cikin PHP, don haka a fili dole ne mu sanya PHP akan tsarin mu. Za mu yi amfani da php-fpm. Umurnin da ke ƙasa, zai shigar da fakitin PHP da ake buƙata don gudanar da WordPress:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Bayan haka fara sabis ɗin php-fpm kuma kunna shi:

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

Shigar da WordPress 5 akan Debian 9

Kun kusa gamawa. Waɗannan su ne matakan ƙarshe na shigarwar mu. Yanzu dole mu zazzage sabon kunshin WordPress ta amfani da umarni mai zuwa.

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

Rumbun ya ƙunshi babban fayil mai suna wordpress kuma za mu cire shi a cikin /var/www/html directory:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Mun shirya tushen takaddun mu lokacin da muka shigar da nginx. Wannan tushen takaddun shine /var/www/html/wordpress/. Abin da muke buƙatar yi yanzu shine sabunta ikon mallakar babban fayil don sabar gidan yanar gizo ta sami damar shiga:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Yanzu mun shirya don kammala shigarwar WordPress ta amfani da burauzar mu. Buga yankinku a cikin adireshin adireshin kuma bi matakai akan allon. Idan baku saita fayil ɗin runduna ba, yakamata ku shigar da layin mai zuwa a cikin /etc/hosts file.

IP-address example.com

Inda ya kamata ku maye gurbin ip-address tare da adireshin IP na tsarin da kuma misali.com tare da yankin da kuke son amfani da shi.

Lokacin da kake loda shafin, ya kamata ka ga abubuwan da ke biyowa:

Zaɓi harshen ku kuma ci gaba zuwa shafi na gaba, inda za a umarce ku don shigar da bayanan bayananku. Yi amfani da waɗanda muka ƙirƙira a baya:

A shafi na gaba za a tambaye ku don shigar da taken gidan yanar gizonku, sunan mai amfani, kalmar sirri da adireshin imel:

Lokacin da ka danna maɓallin, shigarwarka zai ƙare. Yanzu zaku iya fara sarrafa sabon gidan yanar gizon ku na WordPress.