I-install ang WordPress gamit ang Nginx, MariaDB 10 ug PHP 7 sa Debian 9


Ang WordPress 5 bag-o lang nga gipagawas ug para sa inyo nga naghinamhinam nga sulayan kini sa ilang kaugalingon nga server sa Debian, nag-andam kami usa ka yano ug prangka nga giya sa pag-setup.

Gamiton namon ang LEMP - Nginx - gaan nga web server, MariaDB - sikat nga database server ug PHP 7.

  1. Usa ka dedikado nga server o usa ka VPS (Virtual Private Server) nga adunay gamay nga pag-instalar sa Debian 9

IMPORTANTE: Gisugyot ko nga moadto ka alang sa Bluehost Hosting, nga nagtanyag kanamo usa ka espesyal nga diskwento alang sa among mga magbabasa, ug kini usab adunay usa ka 1 Libre nga Domain, 1 IP address , Libre nga SSL ug 24/7 nga suporta alang sa kinabuhi.

Kini nga panudlo mogiya kanimo pinaagi sa pag-install sa tanan nga gikinahanglan nga mga pakete, paghimo sa imong kaugalingon nga database, pag-andam sa vhost ug pagkompleto sa pag-install sa WordPress pinaagi sa browser.

Pag-instalar sa Nginx Web Server sa Debian 9

Ang WordPress usa ka aplikasyon sa web ug aron maserbisyohan ang among mga panid, gamiton namon ang Nginx web server. Aron ma-install kini, gamita ang mga sugo sa ubos:

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

Sunod sugdi ang server ug i-enable kini, aron awtomatiko kini nga magsugod pagkahuman sa matag boot sa sistema.

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

Pag-set up sa Vhost alang sa WordPress Website sa Nginx

Ang among sunod nga lakang mao ang paghimo usa ka vhost alang sa among website sa WordPress. Isulti niini ang Nginx kung asa pangitaon ang mga file sa among website ug maghimo dugang nga pagsumpo niini.

Ablihi ang mosunod nga file gamit ang imong paborito nga text editor:

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

Alang sa katuyoan niini nga panudlo, akong gamiton ang example.com, mahimo nimo kini usbon sa domain nga gusto nimong gamiton. Mahimo nimong pilion ang wala nga domain ug gamiton ang mga host file aron masulbad ang kana nga domain direkta sa IP sa imong sistema:

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;
    }
}

Kung nahuman na nimo ang pag-edit sa file, i-save kini ug dayon i-enable ang site gamit ang mando sa ubos.

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

Pagkahuman niana, kinahanglan namon nga i-reload ang nginx aron ang mga pagbag-o mahimong aktibo.

$ sudo systemctl reload nginx 

Pag-instalar sa MariaDB 10 sa Debian 9

Ang WordPress nanginahanglan usa ka database aron mapadayon niini ang mga datos sama sa mga post, tiggamit, ug uban pa niini. Ang among gipili nga database server dinhi mao ang MariaDB usa ka bantog nga MySQL fork, nga gihimo sa mga tiglalang sa MySQL.

Aron ma-install ang MariaDB gamita ang sugo sa ubos:

$ sudo apt install mariadb-server mariadb-client

Kung nahuman na ang pag-install, sugdi ang serbisyo ug i-enable kini aron magamit kini pagkahuman sa matag boot sa sistema.

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

Aron masiguro ang imong pag-instalar sa MariaDB, gamita ang sugo sa ubos:

$ sudo mysql_secure_installation

Sunda ang mga lakang sa screen ug tubaga ang mga pangutana aron masiguro ang pag-install sa MariaDB.

Ang among sunod nga lakang mao ang paghimo og usa ka walay sulod nga database, pag-assign sa database user niini ug paghatag niana nga user og igong mga pribilehiyo sa database.

$ sudo mysql -u root -p

Ang mga sugo sa ubos maghimo sa database nga gitawag og wordpress, unya maghimo og database users wp_user nga adunay password nga 'secure_password', dayon maghatag ug pribilihiyo sa maong user sa wordpress database. Sunod ang mga pribilehiyo ma-flush ug kita mogawas sa MySQL prompt. Mahimo nimong usbon ang bold nga teksto gamit ang database, user ug password pinaagi sa imong gusto:

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

Pag-instalar sa PHP 7 sa Debian 9

Ang WordPress gisulat sa PHP, busa klaro nga kinahanglan namon nga i-install ang PHP sa among sistema. Atong gamiton ang php-fpm. Ang sugo sa ubos, mag-instalar sa gikinahanglan nga PHP nga mga pakete sa pagpadagan sa 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

Human niana sugdi ang serbisyo sa php-fpm ug i-enable kini:

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

Pag-instalar sa WordPress 5 sa Debian 9

Hapit na ka mahuman. Kini ang katapusang mga lakang sa among pag-instalar. Karon kinahanglan namong i-download ang pinakabag-o nga pakete sa WordPress gamit ang mosunod nga sugo.

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

Ang archive adunay folder nga ginganlag wordpress ug among kuhaon kini sa/var/www/html direktoryo:

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

Giandam namo ang among dokumento nga gamut sa dihang among gi-install ang nginx. Kini nga dokumento nga gamut mao ang /var/www/html/wordpress/. Ang kinahanglan natong buhaton karon mao ang pag-update sa pagpanag-iya sa folder aron ma-access kini sa web server:

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

Karon andam na kami nga makompleto ang pag-install sa WordPress gamit ang among browser. I-type ang imong domain sa address bar ug sunda ang mga lakang sa screen. Kung wala nimo ma-configure ang imong host file, kinahanglan nimong isulod ang mosunod nga linya sa /etc/hosts file.

IP-address example.com

Kung asa nimo ilisan ang ip-address sa IP address sa sistema ug example.com sa domain nga gusto nimong gamiton.

Kung imong gi-load ang panid, kinahanglan nimo nga makita ang mosunod:

Pilia ang imong pinulongan ug ipadayon ang sunod nga panid, diin hangyoon ka sa pag-input sa imong mga detalye sa database. Gamita ang among gibuhat kaniadto:

Sa sunod nga panid hangyoon ka sa pagsulod sa imong titulo sa website, username, password ug email address:

Kung imong i-klik ang buton, makompleto ang imong pag-install. Karon mahimo ka magsugod sa pagdumala sa imong bag-ong website sa WordPress.