Fi WordPress sii pẹlu Nginx, MariaDB 10 ati PHP 7 lori Ubuntu 18.04


Wodupiresi 5 ti tu laipẹ pẹlu diẹ ninu awọn ayipada pataki, bii olootu Gutenberg. Ọpọlọpọ awọn onkawe wa le fẹ ṣe idanwo lori olupin tiwọn. Fun awọn ti o, ninu ẹkọ yii a yoo ṣeto setup WordPress 5 pẹlu LEMP lori Ubuntu 18.04.

Fun awọn eniyan ti ko mọ, LEMP jẹ apapo olokiki ti Linux, Nginx, MySQL/MariaDB ati PHP.

  1. Olupin ifiṣootọ tabi VPS kan (Olupin Aladani Foju) pẹlu fifi sori ẹrọ ti o kere ju Ubuntu 18.04.

p , SSL ọfẹ ati atilẹyin 24/7 fun igbesi aye.

Itọsọna yii yoo ṣe itọsọna fun ọ nipasẹ fifi sori ẹrọ ti gbogbo awọn idii ti o nilo, ṣiṣẹda ibi ipamọ data tirẹ, ngbaradi ẹmi ati ipari fifi sori ẹrọ Wodupiresi nipasẹ aṣawakiri.

Fifi Nginx Web Server sori Ubuntu 18.04

Ni akọkọ a yoo ṣetan olupin ayelujara wa Nginx. Lati fi package sii, ṣiṣe aṣẹ wọnyi:

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

Lati bẹrẹ iṣẹ nginx ati bẹrẹ laifọwọyi ni bata eto, ṣiṣe awọn ofin wọnyi:

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

Ṣiṣẹda Vhost fun Wẹẹbu Wẹẹbu lori Nginx

Bayi a yoo ṣẹda vhost fun oju opo wẹẹbu Wodupiresi wa. Ṣẹda faili atẹle nipa lilo olootu ọrọ ayanfẹ rẹ:

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

Ninu apẹẹrẹ ni isalẹ, yi apẹẹrẹ.com pẹlu ašẹ ti o fẹ lati lo:

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.2-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Fipamọ faili naa ki o jade. Lẹhinna mu aaye naa ṣiṣẹ pẹlu:

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

Lẹhinna tun gbe nginx pada pẹlu:

$ sudo systemctl reload nginx 

Fifi MariaDB 10 sori Ubuntu 18.04

A yoo lo MariaDB fun ibi ipamọ data Wodupiresi wa. Lati fi sori ẹrọ MariaDB ṣiṣe aṣẹ wọnyi:

$ sudo apt install mariadb-server mariadb-client

Lọgan ti fifi sori ẹrọ ba pari, a yoo bẹrẹ rẹ ati tunto rẹ lati bẹrẹ laifọwọyi lori bata eto:

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

Nigbamii ni aabo fifi sori ẹrọ MariaDB rẹ nipasẹ ṣiṣe pipaṣẹ wọnyi:

$ sudo mysql_secure_installation

Nìkan dahun awọn ibeere ni iyara lati pari iṣẹ-ṣiṣe naa.

Ṣiṣẹda aaye data Wodupiresi fun Oju opo wẹẹbu

Lẹhin eyi a yoo ṣeto ipilẹ data, olumulo ibi ipamọ data ati ọrọ igbaniwọle fun olumulo yẹn. Wọn yoo lo nipasẹ ohun elo Wodupiresi wa nitorina o le sopọ si olupin MySQL.

$ sudo mysql -u root -p

Pẹlu awọn ofin ti o wa ni isalẹ, a yoo kọkọ ṣẹda aaye data, lẹhinna olumulo olumulo data ati ọrọ igbaniwọle rẹ. Lẹhinna a yoo fun awọn anfani olumulo si ibi ipamọ data yẹn.

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

Fifi PHP 7 sori Ubuntu 18.04

Niwọn igba ti Wodupiresi jẹ ohun elo ti a kọ sinu PHP, a yoo fi sori ẹrọ PHP ati awọn idii PHP ti o nilo lati ṣiṣe WordPress, lo aṣẹ ni isalẹ:

$ 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

Lọgan ti fifi sori ẹrọ ba pari, a yoo bẹrẹ iṣẹ php-fpm ati mu ṣiṣẹ:

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

Fifi Wodupiresi 5 sori Ubuntu 18.04

Lati aaye yii lori, bẹrẹ apakan ti o rọrun. Ṣe igbasilẹ package WordPress tuntun pẹlu aṣẹ wget atẹle:

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

Lẹhinna yọ ile-iwe pamosi pẹlu:

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

Eyi ti o wa loke yoo ṣẹda gbongbo iwe-ipamọ wa ti a ti ṣeto ninu ẹmi ti o jẹ/var/www/html/wordpress. Lẹhinna a nilo lati yi ohun-ini ti awọn faili ati folda laarin itọsọna yẹn pada pẹlu:

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

Bayi a ti ṣetan lati ṣiṣẹ fifi sori ẹrọ ti Wodupiresi wa. Ti o ba ti lo agbegbe ti a ko forukọsilẹ/ti kii ṣe tẹlẹ, o le tunto awọn ọmọ-ogun rẹ/ati be be lo/faili pẹlu faili atẹle:

192.168.1.100 example.com

Ti o nireti pe adiresi IP olupin rẹ jẹ 192.168.1.100 ati pe ašẹ ti o nlo ni apẹẹrẹ.com Ni ọna yẹn kọmputa rẹ yoo yanju example.com lori adiresi IP ti a fun.

Bayi fifuye ašẹ rẹ sinu ẹrọ lilọ kiri ayelujara kan, o yẹ ki o wo oju-iwe fifi sori ẹrọ Wodupiresi:

Ni titẹ sii oju-iwe ti n tẹle awọn iwe eri ibi ipamọ data ti a ni iṣeto ni iṣaaju:

Fi fọọmu naa silẹ ati loju iboju atẹle ti tunto akọle oju opo wẹẹbu rẹ, olumulo abojuto ati imeeli:

Fifi sori ẹrọ rẹ ti pari bayi o le bẹrẹ iṣakoso oju opo wẹẹbu Wodupiresi rẹ. O le bẹrẹ nipa fifi sori ẹrọ diẹ ninu akori tuntun tabi faagun iṣẹ-ṣiṣe aaye nipasẹ awọn afikun.

Iyẹn ni. Ilana ti fifi sori ẹrọ fifi sori ẹrọ ti Wodupiresi tirẹ lori Ubuntu 18.04. Mo nireti pe ilana naa rọrun ati titọ.