Ubuntu 20.04-de Nginx bilen WordPress-i nädip gurmaly


Häzirki wagtda webiň 36% -den gowragy WordPress platformasynda işleýär, sebäbi güýçli aýratynlyklaryny, owadan dizaýnlaryny we ilkinji nobatda erkinligi ulanyp, web sahypasy ýa-da blog döretmek üçin iň köp ulanylýan açyk çeşme mazmun dolandyryş ulgamlaryndan biri. islän zadyňy gur.

Bu makalada Ubuntu 20.04-de Nginx web serweri bilen WordPress-i nädip gurmalydygyny öwrenersiňiz. WordPress-i gurmak üçin Ubuntu 20.04 serweriňizde LEMP stack bolmaly, ýogsam, gollanmamyza serediň:

  • Ubuntu 20.04-de PhpMyAdmin bilen LEMP Stack nädip gurmaly

Ubuntu 20.04-de WordPress gurmak

1. LEMP ýygyndysyny ýerleşdireniňizden soň, aşakdaky wget buýrugyny ulanyp, resmi sahypasyndan WordPress-i göçürip almak we gurmak üçin has köp hereket ediň.

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

2. Bukja göçürip alandan soň, görkezilişi ýaly tar buýrugyny ulanyp, arhiwlenen faýly çykaryň.

$ tar -xzvf latest.tar.gz

3. Indi web serweriniň web resminamasynyň kökünde (/var) saklanmaly wordpress bukjasynyň mazmunyny web sahypaňyzyň bukjasyna göçüriň (meselem mysite.com )./www/html/) görkezilişi ýaly.

Cp buýrugyny ulananyňyzda, mysite.com katalogynyň öň bolmaly däldigini, awtomatiki usulda dörediljekdigine üns beriň.

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

4. Ondan soň, /var/www/html/mysite.com web sahypasynyň katalogynda dogry rugsatlary düzüň. Web serwer ulanyjysy we www-data topary okamak, ýazmak we rugsatlary ýerine ýetirmek bilen oňa eýe bolmalydyr.

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

Web sahypasy üçin WordPress maglumat bazasyny döretmek

5. WordPress web sahypasynyň maglumatlary saklamak üçin maglumat bazasyny talap edýär. Sahypaňyz üçin birini döretmek üçin, ulanyjy adyny we -p üpjün etmek üçin -u opsiýasyny ulanyp, mysql buýrugyny ulanyp, MariaDB gabygyna giriň. parol we kök maglumat bazasynyň ulanyjysy hökmünde girýän bolsaňyz sudo ulanyň.

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

6. Maglumat bazasynyň gabygyna gireniňizden soň, web sahypaňyzyň maglumat bazasyny, maglumatlar bazasyny ulanyjyny we görkezilişi ýaly parol döretmek üçin aşakdaky buýruklary beriň (\ mysite,\mysiteadmin we\[öz bahalaryňyzy ulanmagy ýatdan çykarmaň] e-poçta goralýar]! ”).

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. Şu wagt täze WordPress gurmak üçin wp-config.php faýly döretmeli, bu ýerde maglumat bazasynyň baglanyşygyny we käbir beýleki parametrleri kesgitlärsiňiz. Web sahypasynyň resminama köküne /var/www/html/mysite.com geçiň we deslapky görkezilen nusga faýlyndan wp-config.php faýly dörediň.

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

8. wp-config.php faýly döredilenden soň, redaktirlemek üçin açyň.

$ sudo vim wp-config.php

Indi täze skrinshotda görkezilişi ýaly maglumatlar bazasyna birikdiriş sazlamalaryny (WordPress üçin maglumat bazasynyň ady, MariaDB maglumat bazasynyň ulanyjy ady we ulanyjynyň paroly) üýtgediň, täze WordPress sahypaňyz onuň üçin döreden maglumatlar bazasyna birikdiriler.

WordPress web sahypasy üçin NGINX Wirtual Serwer Blokyny (VirtualHost) döretmek

9. NGINX domen adyňyzy (meselem, mysite.com ) ulanýan müşderilere web sahypaňyza hyzmat etmek üçin, NGINX-daky sahypaňyz üçin wirtual serwer blokyny (Apache astyndaky wirtual hosta meňzeş) düzmeli. konfigurasiýasy.

Görkezilişi ýaly /etc/nginx/conf.d/ katalogynyň aşagynda mysite.com.conf atly faýl dörediň.

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

Aşakdaky konfigurasiýany faýla göçüriň. mysite.com we www.mysite.com domen adyňyz bilen çalyşmagy ýatdan çykarmaň.

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

Bellik: aboveokardaky konfigurasiýada, diňlemek parametriniň bahasy bilen kesgitlenişi ýaly, fastcgi_pass parametriniň bahasy, PHP-FPM diňleýän rozetkasyna yşarat etmeli. etc/php/7.4/fpm/pool.d/www.conf howuz konfigurasiýa faýly. Dymmaklyk UNIX rozetkasy /run/php/php7.4-fpm.sock.

10. Möhümi, NGINX adatça ähli islegleri deslapky serwere ugrukdyrýar. Şonuň üçin täze sahypaňyzy we şol bir serwerde gurmak isleýän beýleki sahypalaryňyzy gowy ýüklemek üçin deslapky serwer blok faýlyny aýyryň.

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

11. Ondan soň, ýokardaky üýtgeşmeleri ulanmak üçin Nginx hyzmatyny täzeden açmazdan ozal NGINX konfigurasiýa sintaksisini barlaň.

$ sudo nginx -t
$ sudo systemctl restart nginx

Web gurnaýjynyň üsti bilen WordPress gurnamasyny tamamlamak

12. Ondan soň, web gurnawçysyny ulanyp, WordPress gurnamasyny tamamlamaly. Web brauzerini açyň we gezmek üçin domen adyňyzy ulanyň:

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

Web gurnaýjy ýüklenende, gurmak prosesi üçin halaýan diliňizi saýlaň we Dowam et düwmesine basyň.

13. Soňra täze web sahypaňyz barada zerur maglumatlary dolduryň. Bu sahypanyň ady, administratiw ulanyjy ady, ulanyjynyň paroly we e-poçta salgysy. Soňra WordPress gurmak düwmesine basyň. Bu maglumatlary soňundan hemişe redaktirläp bilersiňiz.

14. WordPress üstünlikli gurlandan soň, aşakdaky ekranda görkezilişi ýaly giriş düwmesine basyp, web sahypasynyň dolandyryjysynyň dolandyryş paneline giriň.

15. Web sahypasynyň administratorynyň giriş sahypasynda, ýokarda döredilen ulanyjy adyňyzy we parolyňyzy beriň we sahypaňyzyň administrator paneline girmek üçin giriş düwmesine basyň.

Gutlaýarys! Täze web sahypaňyzy ýa-da blogyňyzy gurup başlamak üçin Ubuntu 20.04-de NGINX bilen WordPress-iň iň soňky wersiýasyny üstünlikli gurnadyňyz.

Ygtybarly sahypany işletmek üçin, müşderiler bilen şifrlenen aragatnaşyk üçin SSL/TLS şahadatnamasyny gurup, HTTPS-i işletmeli. Önümçilik gurşawynda “Geliň şifrlemek” şahadatnamasyny mugt awtomatlaşdyrylan, açyk we häzirki zaman web brauzerleriniň hemmesi bolmasa, köpler tarapyndan ynamdar ulanmak maslahat berilýär. Ativea-da bolmasa, täjirçilik şahadatnamasy edarasyndan (CA) satyn alyp bilersiňiz.