Ịtọlite LeMP Linux, Nginx, MySQL/MariaDB, PHP) na PhpMyAdmin na Ubuntu 15.04 Server


Nchịkọta LEMP bụ ngwakọta nke Nginx, MySQL/MariaDB na PHP arụnyere na gburugburu Linux.

Mbibiri ahụ sitere na mkpụrụedemede mbụ nke ọ bụla: Linux, Nginx (akpọ Engine x), MySQL/MariaDB na PHP.

Isiokwu a ga-agụnye nzọụkwụ site nzọụkwụ ntụziaka ka esi etinye software ọ bụla n'ime otu na ihe nkesa Ubuntu 15.04 nwere ngwa PhpMyAdmin iji jikwaa nchekwa data sitere na ihe nchọgharị weebụ.

Tupu ịtọlite LEMP, enwere ihe ole na ole kwesịrị ime:

  1. Nwụnye nke kacha nta nke Ubuntu 15.04.
  2. Nweta sava site na SSH (ma ọ bụrụ na ị nweghị ohere ozugbo).
  3. Ọ bụrụ na a ga-emeso sistemụ ahụ ka ihe nkesa, ị ga-enwerịrị adreesị IP static ahazi.

Kwụpụ 1: Tọọ aha nnabata Sistemu na Mmelite Sistemụ

1. Banye n'ime ihe nkesa Ubuntu 15.04 gị site na aha nnabata SSH na ntọala ntọala. Enwere ike nweta nke a ngwa ngwa site n'ịgba iwu na-esonụ:

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

N'ezie ị ga-eji aha aha nnabata gị dochie \your-hostname.com nke ị ga-eji.

2. Na-esote, jide n'aka na ị ga-eme nkwalite usoro zuru ezu iji mee ka nchịkọta Ubuntu dị ọhụrụ, mee iwu na-esonụ:

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

Kwụpụ 2: Wụnye ma hazie Nginx Webserver

3. Nginx bụ sava weebụ ngwa ngwa nke enwere ike iji dị ka proxy reverse, nguzozi ibu pụtara ka ọ dị ala na oriri ebe nchekwa iji jikwaa njikọ ndị ọzọ na-emekọ ihe ọnụ.

A na-ejikarị ya eme ihe maka ngwọta ụlọ ọrụ ma ọ na-enye ikike ugbu a 40% nke saịtị 10000 kacha arụ ọrụ. Nginx na-arụ ọrụ ugbu a dị ka CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram na ọtụtụ ndị ọzọ.

A na-eme ntinye nke Nginx dịtụ mfe, site n'inye iwu ndị a:

$ sudo apt-get install nginx

Nginx agaghị amalite na-akpaghị aka mgbe echichi, ya mere ị ga-achọ iji aka malite site na-agba ọsọ:

$ sudo service nginx start

4. Iji hazie nginx ka ịmalite n'elu boot boot na-enye iwu a:

$ sudo systemctl enable nginx 

5. Iji nwalee ma nginx amalitere ma na-arụ ọrụ naanị nweta http://server-ip-address na ihe nchọgharị gị. Ị ga-ahụ ibe yiri nke a:

Ọ bụrụ na incase, ị maghị adreesị IP nkesa, ị nwere ike ịchọta adreesị IP gị site na iji iwu a:

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

Cheta na: N'ihe atụ dị n'elu, ị ga-achọ ịgbanwe \eth0 site na iji ihe achọpụtara maka nkwụnye netwọk gị.

Mgbe ịbanye na adreesị IP na ihe nchọgharị weebụ, ị ga-ahụ ibe yiri nke a:

6. Ugbu a bụ oge imeghe faịlụ nhazi nginx ma mee mgbanwe ndị a.

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

Ugbu a mee mgbanwe ndị a pụtara ìhè dị ka egosiri n'okpuru.

Chekwaa faịlụ ma malitegharịa nginx ka ntọala ọhụrụ ahụ nwee ike ịrụ ọrụ:

$ sudo service nginx restart

Nzọụkwụ 3: Wụnye MariaDB

7. MariaDB bụ ngwá ọrụ njikwa nchekwa data mepere emepe nke ewepụrụ na MySQL, nke pụtara ka ọ nọrọ n'efu n'okpuru GNU GPL. MariaDB bụ ọrụ dabere na obodo yana ndị nrụpụta mbụ nke MySQL na-eduzi mmepe ya. Ihe kpatara ịwepu ọrụ ya bụ nchegbu maka inweta Oracle nke MySQL.

Ị nwere ike ịwụnye MariaDB ngwa ngwa na Ubuntu 15.04 site na ịme iwu ndị a:

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

8. N'oge ntinye mariadb, ọ gaghị ajụ gị ka ịtọlite okwuntughe mgbọrọgwụ maka MariaDB. Iji mee nke a, ị ga-achọ ịnye usoro iwu ndị a:

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

9. Ugbu a ọ bụ oge iji chekwaa MySQL nwụnye site n'inye iwu na usoro ajụjụ ..

$ mysql_secure_installation

Nzọụkwụ 4: Ịwụnye PHP na PHP Library

10. PHP bụ asụsụ mmemme siri ike nke a na-eji ewepụta ọdịnaya dị ike na weebụsaịtị. Ọ na-akwado ọtụtụ nde webụsaịtị ma eleghị anya ọ bụ otu n'ime asụsụ a na-ejikarị eme ihe na mmepe weebụ.

Iji tinye PHP na Ubuntu 15.04 na-eme iwu ndị a:

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

11. Ugbu a ọ bụ oge ịhazi PHP nke ọma na ebe nrụọrụ weebụ dabeere na PHP.

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

Chọta ahịrị a:

; cgi.fix_pathinfo=1

Ma gbanwee ya ka ọ bụrụ:

cgi.fix_pathinfo=0

Ugbu a malitegharịa ọrụ php-fpm wee nyochaa ọkwa.

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

12. Ugbu a, anyị ga-anwale ntọala PHP anyị site na ịmepụta ibe php_info.php dị mfe. Malite site na ịgagharị na mgbọrọgwụ webụ gị:

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

Tinye koodu ndị a:

<?php phpinfo(); ?>

13. Ugbu a gaa na ihe nchọgharị weebụ wee pịnye http://your-ip-address/php_info.php, ka ịhụ ozi php:

Kwụpụ 5: Wụnye PhpMyAdmin

14. N'ikpeazụ, anyị ga-wụnye nchekwa data njikwa frontend - phpMyAdmin a web based frontend tool for administrating MySQL/MariaDB ọdụ data.

$ sudo apt-get install phpmyadmin

15. Ugbu a tinye paswọọdụ maka onye ọrụ nchịkwa MySQL/MariaDB ka onye nrụnye nwere ike ịmepụta nchekwa data maka phpMyAdmin.

16. Na nzọụkwụ ọzọ, a ga-agwa gị ka ịhọrọ nkesa nke kwesịrị ịhazi ka ọ na-agba ọsọ phpMyAdmin. Nginx abụghị akụkụ nke sava weebụ edepụtara wee pịa TAB wee gaba:

17. N'ebe a, wụnye ga-agwụ agwụ. Iji nwee ike ịnweta interface phpMyAdmin na ihe nchọgharị gị mepụta symlink ndị a:

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

18. Ugbu a tụọ ihe nchọgharị gị ka ịbanye PhpMyAdmin na http://your-ip-address/phpmyadmin:

Iji nyochaa na phpMyAdmin ị nwere ike iji MySQL/MariaDB mgbọrọgwụ onye ọrụ na paswọọdụ.

Mmechi

A na-ahazi nchịkọta LEMP gị ugbu a ma hazie ya na sava Ubuntu 15.04 gị. Ị nwere ike ịmalite ịrụ ọrụ weebụ gị ugbu a. Ọ bụrụ na ị nwere ajụjụ ọ bụla, nkọwa ma ọ bụ ga-achọ ka m kọwaara gị usoro nhazi maka gị, biko nyefee okwu na ngalaba nkọwa n'okpuru.