Ị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:
- Nwụnye nke kacha nta nke Ubuntu 15.04.
- Nweta sava site na SSH (ma ọ bụrụ na ị nweghị ohere ozugbo).
- Ọ 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.