Wụnye WordPress na Nginx, MariaDB 10 na PHP 7 na Debian 9


WordPress 5 ka ewepụtara n'oge na-adịbeghị anya yana maka ndị na-achọsi ike ịnwale ya na sava Debian nke ha, anyị akwadola ntuziaka ntọlite dị mfe ma kwụ ọtọ.

Anyị ga-eji LEMP - Nginx - sava weebụ dị fechaa, MariaDB - ihe nkesa nchekwa data ama ama yana PHP 7.

  1. Ihe nkesa raara onwe ya nye ma ọ bụ VPS (Virtual Private Server) nwere obere nrụnye Debian 9

Mkpa: M na-atụ aro ka ị gaa maka Bluehost Bochum, nke na-enye anyị mbelata pụrụ iche maka ndị na-agụ akwụkwọ anyị, ọ na-abịakwa na ngalaba 1 Free, adreesị IP 1. , SSL efu na nkwado 24/7 maka ndụ.

Nkuzi a ga-eduzi gị site na ntinye nke ngwugwu niile achọrọ, ịmepụta nchekwa data nke gị, na-akwadebe vhost na imecha ntinye WordPress site na ihe nchọgharị.

Ịwụnye Nginx Web Server na Debian 9

WordPress bụ ngwa webụ na iji jeere ibe anyị ozi, anyị ga-eji sava weebụ Nginx. Iji tinye ya, jiri iwu ndị a:

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

Na-esote malite ihe nkesa ma mee ya, ya mere ọ ga-amalite na-akpaghị aka mgbe ọ bụla usoro buut.

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

Ịtọlite Vhost maka weebụsaịtị WordPress na Nginx

Nzọụkwụ anyị na-esote bụ ịmepụta vhost maka webụsaịtị WordPress anyị. Nke a ga-agwa Nginx ebe ị ga-achọ faịlụ webụsaịtị anyị wee mee nhazi ọzọ na ya.

Mepee faịlụ a na onye ndezi ederede ọkacha mmasị gị:

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

Maka ebumnuche nkuzi a, m ga-eji example.com, ị nwere ike iji ngalaba nke ịchọrọ iji gbanwee ya. Ị nwere ike họrọ ngalaba na-adịghị adị ma jiri faịlụ ndị ọbịa dozie ngalaba ahụ ozugbo na IP nke sistemụ gị:

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

Ozugbo ịmechara faịlụ ahụ, chekwaa ya wee mee ka saịtị ahụ nwee iwu dị n'okpuru.

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

Mgbe nke ahụ gasịrị, anyị ga-ebughachi nginx ka mgbanwe ndị ahụ wee malite ọrụ.

$ sudo systemctl reload nginx 

Ịwụnye MariaDB 10 na Debian 9

WordPress chọrọ nchekwa data ka o wee nwee ike idowe data ya dị ka posts, ndị ọrụ, wdg n'ime ya. Ihe nkesa nchekwa data anyị nke nhọrọ ebe a bụ MariaDB ama ama MySQL ndụdụ, nke ndị okike MySQL mebere.

Iji wụnye MariaDB jiri iwu dị n'okpuru:

$ sudo apt install mariadb-server mariadb-client

Mgbe echichi agwụla, malite ọrụ ahụ ma mee ka ọ dị na ya ka ọ ga-adị mgbe ọ bụla usoro buut.

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

Iji chekwaa nrụnye MariaDB gị, jiri iwu dị n'okpuru:

$ sudo mysql_secure_installation

Soro usoro ndị dị na ihuenyo wee zaa ajụjụ ndị a ka ị nweta nrụnye MariaDB.

Ihe ọzọ anyị ga-eme bụ imepụta nchekwa data efu, kenye onye ọrụ nchekwa data na ya ma nye onye ọrụ ahụ ohere zuru oke na nchekwa data.

$ sudo mysql -u root -p

Iwu ndị dị n'okpuru ga-emepụta nchekwa data a na-akpọ wordpress, wee mepụta ndị ọrụ nchekwa data wp_user na paswọọdụ 'secure_password', wee nye onye ọrụ ahụ ihe ùgwù karịa wordpress. koodu> nchekwa data. Ọzọ, a ga-ewepụ ihe ùgwù ndị ahụ, anyị ga-apụkwa ngwa ngwa MySQL. Ị nwere ike iji nchekwa data, onye ọrụ na paswọọdụ gbanwee ederede obi ike site na nhọrọ gị:

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

Ịwụnye PHP 7 na Debian 9

Edere WordPress na PHP, yabụ na anyị ga-etinye PHP na sistemụ anyị. Anyị ga-eji php-fpm. Iwu dị n'okpuru, ga-etinye ngwugwu PHP achọrọ iji mee 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

Mgbe nke ahụ gasịrị malite ọrụ php-fpm wee mee ya:

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

Ịwụnye WordPress 5 na Debian 9

Ị fọrọ nke nta ka emechaa. Ndị a bụ nzọụkwụ ikpeazụ nke nrụnye anyị. Ugbu a, anyị ga-ebudata ngwugwu WordPress kachasị ọhụrụ site na iji iwu na-esonụ.

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

Ebe nchekwa ahụ nwere folda aha ya bụ wordpress anyị ga-ewepụ ya na/var/www/html ndekọ:

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

Anyị akwadola mgbọrọgwụ akwụkwọ anyị mgbe anyị tinye nginx. Mgbọrọgwụ akwụkwọ a bụ /var/www/html/wordpress/. Ihe anyị kwesịrị ime ugbu a bụ imelite nwe nchekwa ka sava weebụ wee nweta ya:

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

Ugbu a, anyị dị njikere iji wuchaa WordPress nwụnye site na iji ihe nchọgharị anyị. Pịnye ngalaba gị na ogwe adreesị wee soro usoro dị na ihuenyo ahụ. Ọ bụrụ na ị hazieghị faịlụ ndị ọbịa gị, ị ga-abanye n'ahịrị a na faịlụ /etc/hosts.

IP-address example.com

Ebe ị ga-eji adreesị IP nke sistemu ahụ dochie adreesị IP na example.com na ngalaba ịchọrọ iji.

Mgbe ị na-ebugo ibe ahụ, ị ga-ahụ ihe ndị a:

Họrọ asụsụ gị wee gaa n'ihu na ibe na-esote, ebe a ga-agwa gị ka itinye nkọwa nchekwa data gị. Jiri ndị anyị mebere na mbụ:

Na ibe na-esote, a ga-agwa gị ka itinye aha webụsaịtị gị, aha njirimara, paswọọdụ na adreesị ozi-e gị:

Mgbe ịpịrị bọtịnụ ahụ, nrụnye gị ga-ezu oke. Ugbu a ị nwere ike ịmalite ijikwa webụsaịtị WordPress ọhụrụ gị.