Ubuntu 15.04 serwerinde LEMP Linux, Nginx, MySQL/MariaDB, PHP) we PhpMyAdmin gurmak


LEMP stack, Linux gurşawynda gurlan Nginx, MySQL/MariaDB we PHP-iň birleşmesidir.

Gysgaltma hersiniň birinji harplaryndan gelýär: Linux, Nginx (motor x diýilýär), MySQL/MariaDB we PHP.

Bu makala, web brauzerinden maglumat bazasyny dolandyrmak üçin PhpMyAdmin guraly bilen Ubuntu 15.04 esasly serwerde topardaky her bir programma üpjünçiligini nädip gurmalydygyny ädimme-ädim görkezer.

LEMP gurmazdan ozal ýerine ýetirilmeli talaplar az:

  1. Ubuntu 15.04-iň minimal gurnamasy.
  2. SSH arkaly serwere girmek (göni girip bilmeseňiz).
  3. Ulgam serwer hökmünde garalsa, statiki IP adresi düzülen bolmaly.

1-nji ädim: Ulgamyň adyny we ulgam täzelenmesini düzmek

1. Ubuntu 15.04 serweriňize SSH we gurmak serweriniň host adyny giriziň. Aşakdaky buýrugy işletmek arkaly aňsatlyk bilen gazanyp bolar:

$ sudo hostnamectl set-hostname your-hostname.com
$ hostnamectl

Elbetde,\your-hostname.com -y ulanjak host adyňyzyň hakyky ady bilen çalyşmaly.

2. Ondan soň, Ubuntu paketlerini täzeläp durmak üçin ulgamyň täzelenmesini ýerine ýetiriň, aşakdaky buýrugy işlediň:

$ sudo apt-get update && sudo apt-get upgrade

2-nji ädim: Nginx web sahypasyny guruň we sazlaň

3. Nginx, ters proksi, has sazlaşykly baglanyşyklary dolandyrmak üçin ýadyň sarp edilişiniň pes bolmagyny aňladýan çalt web serweri.

Köplenç kärhana çözgütleri üçin ulanylýar we häzirki wagtda iň meşhur 10000 saýtyň 40% -ini işleýär. Nginx häzirki wagtda CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram we başgalar ýaly saýtlary güýçlendirýär.

Nginx-i gurnamak, aşakdaky buýrugy bermek bilen has aňsat amala aşyrylýar:

$ sudo apt-get install nginx

Gurnandan soň Nginx awtomatiki başlamaz, şonuň üçin el bilen başlamaly bolarsyňyz:

$ sudo service nginx start

4. Ulgam ýükleme meselesinde başlamak üçin nginx-i düzmek üçin aşakdaky buýruk:

$ sudo systemctl enable nginx 

5. Nginx-iň başlandygyny we işleýändigini barlamak üçin brauzeriňizdäki http:// server-ip-address giriň. Şuňa meňzeş sahypany görmeli:

Şeýle bolsa, serweriň IP adresini bilmeýärsiňiz, aşakdaky buýrugy ulanyp IP adresiňizi tapyp bilersiňiz:

# ifconfig eth0 | grep inet | awk ‘{print $2}’

Bellik: aboveokardaky mysalda tor adapteriňiz üçin kesgitlenen bilen\eth0 üýtgetmeli bolarsyňyz.

Web brauzerindäki IP adrese gireniňizde, şuňa meňzeş sahypany görmeli:

6. Indi nginx konfigurasiýa faýlyny açmagyň we aşakdaky üýtgeşmeleriň wagty geldi.

$ sudo vim /etc/nginx/sites-available/default

Indi aşakda görkezilişi ýaly görkezilen aýratyn üýtgeşmeleri giriziň.

Faýly ýazdyryň we täze sazlamalar güýje girer ýaly nginx-i täzeden açyň:

$ sudo service nginx restart

3-nji ädim: MariaDB gurmak

7. MariaDB, GNU GPL astynda erkin galmagy maksat edinýän MySQL-den çykarylan açyk çeşme maglumat bazasyny dolandyrmak guralydyr. MariaDB jemgyýetçilik esasly taslama we ony MySQL-yň asyl döredijileri alyp barýarlar. Taslamasyny taşlamagyň sebäbi, Oracle-yň MySQL-i satyn almagy bilen baglanyşykly aladalardy.

MariDB-ni aşakdaky buýruklary işledip, Ubuntu 15.04-de aňsatlyk bilen gurup bilersiňiz:

$ sudo apt-get install mariadb-server mariadb-client

8. Mariadb gurmak wagtynda, MariaDB üçin kök parolyny gurmagyňyzy soramaz. Munuň üçin aşakdaky buýruklar toplumyny bermeli bolarsyňyz:

$ sudo mysql –u root
$ use mysql;
$ update user set plugin='' where User='root';
$ flush privileges;
$ quit

9. Indi aşakdaky buýruk we birnäçe sorag bermek bilen MySQL gurnamagyny üpjün etmegiň wagty geldi ..

$ mysql_secure_installation

4-nji ädim: PHP we PHP kitaphanalaryny gurmak

10. PHP web sahypalarynda dinamiki mazmun döretmek üçin ulanylýan güýçli programmirleme dilidir. Millionlarça web sahypasyny güýçlendirýär we web ösüşinde iň köp ulanylýan dilleriň biri bolmagy ähtimal.

Ubuntu 15.04-de PHP gurmak üçin aşakdaky buýrugy işlediň:

$ sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Indi PHP esasly web sahypalaryny serwerde PHP-ni dogry sazlamagyň wagty geldi.

$ sudo vim /etc/php5/fpm/php.ini

Aşakdaky setiri tapyň:

; cgi.fix_pathinfo=1

Ony üýtgediň:

cgi.fix_pathinfo=0

Indi php-fpm hyzmatyny täzeden açyň we ýagdaýyny barlaň.

$ sudo service php5-fpm restart
$ sudo service php5-fpm status

12. Indi ýönekeý php_info.php sahypasyny döretmek arkaly PHP sazlamamyzy barlarys. Web köküňize geçip başlaň:

$ cd /var/www/html/
$ sudo vim php_info.php

Aşakdaky kody salyň:

<?php phpinfo(); ?>

13. Indi web brauzerine geçiň we php maglumatyny görmek üçin http://your-ip-address/php_info.php ýazyň:

5-nji ädim: PhpMyAdmin gurmak

14. Ahyrynda MySQL/MariaDB maglumat bazalaryny dolandyrmak üçin web esasly frontend guraly - phpMyAdmin gurarys.

$ sudo apt-get install phpmyadmin

15. Indi MySQL/MariaDB administratiw ulanyjynyň parolyny giriziň, gurnaýjy phpMyAdmin üçin maglumat bazasyny döredip biler.

16. Indiki ädimde phpMyAdmin-i işletmek üçin düzülen serweri saýlamagyňyz soralar. Nginx sanalan web serwerleriniň bir bölegi däl, şonuň üçin TAB basyň we dowam ediň:

17. Bu pursatda gurnama işi tamamlanar. Brauzeriňizdäki phpMyAdmin interfeýsine girmek üçin aşakdaky baglanyşygy dörediň:

$ cd /var/www/html
$ sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Indi brauzeriňizi görkeziň PhpMyAdmin-e http:// your-ip-address/phpmyadmin :

PhpMyAdmin-de tassyklamak üçin MySQL/MariaDB kök ulanyjyňyzy we parolyňyzy ulanyp bilersiňiz.

Netije

LEMP stakanyňyz indi Ubuntu 15.04 serweriňizde düzüldi we düzüldi. Indi web taslamalaryňyzy gurup başlap bilersiňiz. Soraglaryňyz, teswirleriňiz bar bolsa ýa-da siziň üçin gurnama işini jikme-jik düşündirmegimi isleseňiz, aşakdaky teswir bölüminde teswir ýazmagyňyzy haýyş edýäris.