Otu esi etinye WordPress na Nginx na Ubuntu 20.04


Taa, ihe karịrị 36% nke webụ na-agba ọsọ na ikpo okwu WordPress, ebe ọ bụ otu n'ime usoro njikwa ọdịnaya mepere emepe nke a na-ejikarị eme ihe maka ịmepụta weebụsaịtị ma ọ bụ blọọgụ site na iji atụmatụ ya dị ike, atụmatụ mara mma, na karịa ihe niile, nnwere onwe ime. wuo ihe ọ bụla ị chọrọ.

N'isiokwu a, ị ga-amụta ka esi etinye WordPress na Nginx webserver na Ubuntu 20.04. Iji wụnye WordPress, ị ga-enwerịrị ngwugwu LEMP na sava Ubuntu 20.04 gị, ma ọ bụghị ya, lee ntuziaka anyị:

  • Etu esi etinye Stack LEMP na PhpMyAdmin na Ubuntu 20.04

Wụnye WordPress na Ubuntu 20.04

1. Ozugbo i nwere LEMP tojupụtara na ebe, gaa n'ihu ibudata na melite WordPress si ya ukara saịtị iji na-esonụ wget iwu.

$ wget -c http://wordpress.org/latest.tar.gz

2. Mgbe ngwugwu gụchara nbudata, wepụ faịlụ echekwara site na iji iwu tar dị ka egosiri.

$ tar -xzvf latest.tar.gz

3. Ugbu a detuo ọdịnaya nke nchekwa wordpress n'ime nchekwa weebụsaịtị gị (dịka ọmụmaatụ mysite.com) nke kwesịrị ịchekwa n'okpuru mgbọrọgwụ akwụkwọ weebụ nke sava weebụ (/var). /www/html/ ), dị ka egosiri.

Rịba ama na mgbe ị na-eji iwu cp, akwụkwọ ndekọ mysite.com ekwesịghị ịdị na mbụ, a ga-emepụta ya na-akpaghị aka.

$ ls -l
$ sudo cp -R wordpress/ /var/www/html/mysite.com
$ sudo ls -l /var/www/html/mysite.com/

4. Ọzọ, tọọ ikike ziri ezi na ndekọ ndekọ weebụsaịtị /var/www/html/mysite.com. Onye ọrụ webụsaịtị na otu www-data kwesịrị inwe ya site n'ịgụ, dee na mebie ikike.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com
$ sudo chmod -R 775 /var/www/html/mysite.com

Ịmepụta nchekwa data WordPress maka weebụsaịtị

5. WordPress chọrọ nchekwa data maka nchekwa data weebụsaịtị. Iji mepụta otu maka saịtị gị, banye n'ime shei MariaDB site na iji mysql iwu site na iji -u nhọrọ iji nye aha njirimara na -p maka paswọọdụ ma jiri sudo ma ọ bụrụ na ị na-enweta dị ka onye ọrụ nchekwa data mgbọrọgwụ.

$ sudo mysql -u root -p 
OR
$ sudo mysql -u root		#this also works for root database user

6. Ozugbo ị banyela na shei nchekwa data, nye iwu ndị a ka ịmepụta nchekwa data webụsaịtị gị, onye ọrụ nchekwa data yana paswọọdụ dị ka egosiri (echefula iji ụkpụrụ gị kama ịbụ \mysite, \mysiteadmin na \[ echedoro email]!).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. N'ebe a, ịkwesịrị ịmepụta faịlụ wp-config.php maka nrụnye WordPress ọhụrụ gị, ebe ị ga-akọwapụta njikọ nchekwa data na ụfọdụ paramita ndị ọzọ. Banye n'ime mgbọrọgwụ akwụkwọ webụsaịtị /var/www/html/mysite.com wee mepụta faịlụ wp-config.php site na faịlụ nlele enyere na ndabara.

$ cd /var/www/html/mysite.com
$ sudo mv wp-config-sample.php wp-config.php

8. Mgbe ịmepụtara faịlụ wp-config.php, mepee ya maka idezi.

$ sudo vim wp-config.php

Ugbu a gbanwee ntọala njikọ nchekwa data (aha nchekwa data maka WordPress, aha njirimara nchekwa data MariaDB, na paswọọdụ onye ọrụ) dị ka egosipụtara na nseta ihuenyo na-esonụ, ka saịtị WordPress ọhụrụ gị wee jikọọ na nchekwa data ị mepụtara maka ya.

Ịmepụta NGINX Virtual Server Block (VirtualHost) maka weebụsaịtị WordPress

9. Maka NGINX iji jeere ndị ahịa gị ozi na ebe nrụọrụ weebụ gị site na iji aha ngalaba gị (dịka ọmụmaatụ mysite.com), ịkwesịrị ịhazi ngọngọ nkesa mebere (analogous to virtual host n'okpuru Apache) maka saịtị gị na NGINX. nhazi.

Mepụta faịlụ akpọrọ mysite.com.conf n'okpuru /etc/nginx/conf.d/ directory dị ka egosiri.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

Detuo na mado nhazi ndị a na faịlụ ahụ. Cheta iji aha ngalaba gị dochie mysite.com na www.mysite.com.

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

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Rịba ama: Na nhazi dị n'elu, uru nke fastcgi_pass paramita kwesịrị ịrụtụ aka na oghere PHP-FPM na-ege ntị, dị ka akọwapụtara site na uru nke na-ege ntị parameter na/etc/php/7.4/fpm/pool.d/www.conf ọdọ mmiri nhazi faịlụ. Ihe ndabara bụ oghere UNIX /run/php/php7.4-fpm.sock.

10. N'ụzọ dị mkpa, NGINX na-agakarị arịrịọ niile na sava ndabara. Ya mere, wepụ faịlụ ngọngọ ihe nkesa nke ndabara iji mee ka saịtị ọhụrụ gị na saịtị ndị ọzọ ị bu n'obi ịtọlite n'otu ihe nkesa ahụ ka ọ dị mma.

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default

11. Na-esote, lelee nhazi nhazi NGINX maka njehie ọ bụla tupu ịmalitegharịa ọrụ Nginx iji tinye mgbanwe ndị dị n'elu.

$ sudo nginx -t
$ sudo systemctl restart nginx

Na-emecha nwụnye WordPress site na nwụnye Weebụ

12. Na-esote, ịkwesịrị iji wuchaa nrụnye WordPress site na iji web installer. Mepee ihe nchọgharị weebụ wee jiri aha ngalaba gị ịnyagharịa:

http://mysite.com/
OR
http://SERVER_IP/

Mgbe ihe nrụnye webụ na-ebu ibu, họrọ asụsụ ịchọrọ maka usoro nrụnye wee pịa Gaa n'ihu.

13. Mgbe ahụ dejupụta ozi achọrọ gbasara weebụsaịtị ọhụrụ gị. Nke ahụ bụ aha saịtị, aha njirimara nchịkwa, paswọọdụ onye ọrụ, na adreesị ozi-e. Wee pịa Wụnye WordPress. Mara na ị nwere ike dezie ozi a mgbe ọ bụla ma emechaa.

14. Mgbe arụnyere WordPress nke ọma, gaa n'ihu ịnweta dashboard nke onye nchịkwa weebụsaịtị site na ịpị bọtịnụ nbanye dị ka e gosipụtara na ihuenyo na-esonụ.

15. Na ibe nbanye nke onye nchịkwa weebụsaịtị, nye aha njirimara na paswọọdụ emepụtara n'elu wee pịa nbanye, iji nweta dashboard nchịkwa saịtị gị.

Ekele! Ị tinyela ụdị WordPress kachasị ọhụrụ na NGINX na Ubuntu 20.04, ka ịmalite ịmepụta weebụsaịtị ma ọ bụ blọgụ ọhụrụ gị.

Iji mee saịtị echedoro, ịkwesịrị ịme ka HTTPS rụọ ọrụ site na ịwụnye asambodo SSL/TLS maka ndị ahịa ezoro ezo. N'ebe a na-emepụta ihe, a na-atụ aro ka iji akwụkwọ Let's Encrypt bụ n'efu na-akpaghị aka, mepere emepe na ntụkwasị obi site n'aka ọtụtụ ma ọ bụrụ na ọ bụghị ihe nchọgharị weebụ ọgbara ọhụrụ. N'aka nke ọzọ, ị nwere ike ịzụta otu n'aka ndị ikike asambodo azụmahịa (CA).