Otu esi etinye LAMP na PHP 7 na MariaDB 10 na Ubuntu 16.10


N'isiokwu a, anyị ga-agafe usoro dị iche iche iji wụnye ngwugwu ihe mejupụtara na LAMP stack na PHP 7 na MariaDB 10 na Ubuntu 16.10 Server na Desktop.

Dịka ị siri mara, LAMP (Linux, Apache, MySQL/MariaDB, PHP) nchịkọta bụ ụdị ngwungwu ngwanrọ mmepe weebụ mepere emepe.

Ihe ntanetị webụ a bụ sava weebụ, usoro njikwa nchekwa data yana asụsụ scripting n'akụkụ nkesa, a na-anabatakwa ya maka iwulite webụsaịtị siri ike yana ọtụtụ ngwa weebụ. Enwere ike iji ya na ebe nnwale ma ọ bụ mmepụta ihe iji kwadoo obere ọrụ ruo nnukwu nnukwu ọrụ dabere na webụ.

Otu n'ime ihe eji eme LAMP stack bụ maka sistemụ njikwa ọdịnaya (CMS) dịka Drupal na ọtụtụ ndị ọzọ.

  1. Ubuntu 16.10 Ntuziaka ntinye

Kwụpụ 1: Wụnye Apache na Ubuntu 16.10

1. Nzọụkwụ mbụ bụ ịmalite site na ịwụnye sava weebụ Apache site na ebe nchekwa ndị ọrụ Ubuntu ndabara site na ịpị iwu ndị a na ọnụ:

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Mgbe arụnyere sava weebụ Apache nke ọma, gosi ma ọ bụrụ na daemon na-agba ọsọ yana na ọdụ ụgbọ mmiri ọ jikọtara (site na ndabara apache na-ege ntị na ọdụ ụgbọ mmiri 80) site na ịme iwu ndị a:

$ sudo systemctl status apache2.service 
$ sudo netstat -tlpn

3. Ị nwekwara ike kwado sava weebụ apache site na ihe nchọgharị weebụ site na iji HTTP protocol dee adreesị IP nkesa. Ekwesịrị ịpụta ibe weebụ apache ndabara na ihe nchọgharị weebụ dị ka nseta ihuenyo dị n'okpuru:

http://your_server_IP_address

4. Ọ bụrụ na ịchọrọ iji nkwado HTTPS iji chekwaa ibe weebụ gị, ị nwere ike ime ka modul Apache SSL ma kwado ọdụ ụgbọ mmiri site n'inye iwu ndị a:

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service
$ sudo netstat -tlpn

5. Ugbu a kwado nkwado Apache SSL site na iji HTTPS Secure Protocol site na ịpị adreesị dị n'okpuru na ihe nchọgharị weebụ:

https://your_server_IP_address

Ị ga-enweta ibe njehie na-esote, ya n'ihi na ahaziri apache ahụ ka ọ na-eji Asambodo ejiri aka ya rụọ ọrụ. Naanị nabata wee gaba n'ihu ka ị gafere njehie asambodo na ibe weebụ kwesịrị igosi ya na nchekwa.

6. Na-esote mee ka sava weebụ apache malite ọrụ n'oge buut site na iji iwu na-esonụ.

$ sudo systemctl enable apache2

Kwụpụ 2: Wụnye PHP 7 na Ubuntu 16.10

7. Iji wụnye ụdị PHP 7 kachasị ọhụrụ, bụ nke emepụtara iji na-agba ọsọ na igwe Linux, buru ụzọ chọọ modul PHP ọ bụla dị ugbu a site n'ịgba iwu ndị a:

$ sudo apt search php7.0

8. Ozugbo ị matara na achọrọ modulu PHP 7 kwesịrị ekwesị iji hazie, jiri iwu dabara adaba iji wụnye modulu kwesịrị ekwesị ka PHP wee nwee ike ịme scripts na njikọ sava weebụ apache.

$ sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. Mgbe etinyere PHP7 na modul ya achọrọ na nkesa gị, mee iwu php -v ka ịhụ ụdị ntọhapụ nke PHP ugbu a.

$ php -v

10. Iji nwetakwuo ule PHP7 na nhazi modul ya, mepụta faịlụ info.php na apache /var/www/html/ webroot directory.

$ sudo nano /var/www/html/info.php

tinye ahịrị koodu dị n'okpuru na faịlụ info.php.

<?php 
phpinfo();
?>

Malitegharịa ọrụ apache iji tinye mgbanwe.

$ sudo systemctl restart apache2

Mepee ihe nchọgharị weebụ gị wee pịnye URL ndị a ka ịlele nhazi PHP.

https://your_server_IP_address/info.php 

11. Ọ bụrụ na ịchọrọ ịwụnye modul PHP ndị ọzọ, jiri apt Command wee pịa [TAB] igodo mgbe eriri php7.0 na bash autocomplete ga-egosi gị modulu PHP 7 niile.

$ sudo apt install php7.0[TAB]

Kwụpụ 3: Wụnye MariaDB 10 na Ubuntu 16.10

12. Ugbu a ọ bụ oge iji wụnye MariaDB kacha ọhụrụ na modul PHP dị mkpa iji nweta nchekwa data sitere na interface Apache-PHP.

$ sudo apt install php7.0-mysql mariadb-server mariadb-client

13. Ozugbo etinyere MariaDB, ịkwesịrị ijide nrụnye ya site na iji edemede nchekwa, nke ga-edobe paswọọdụ mgbọrọgwụ, wepụ ohere na-amaghị aha, gbanyụọ nbanye nbanye n'ime ime ma wepụ nchekwa data ule.

$ sudo mysql_secure_installation

14. Iji nye MariaDB nchekwa data ohere maka ndị ọrụ nkịtị na-ejighi sudo privileges, banye na MySQL ozugbo site na iji mgbọrọgwụ wee mee iwu ndị a:

$ sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

Iji mụtakwuo maka ojiji bụ isi nke MariaDB, ị ga-agụ usoro anyị: MariaDB maka ndị mbido

15. Mgbe ahụ, malitegharịa ọrụ MySQL ma gbalịa ịbanye na nchekwa data na-enweghị mgbọrọgwụ dị ka egosiri.

$ sudo systemctl restart mysql.service
$ mysql -u root -p

16. Nhọrọ, ọ bụrụ na ịchọrọ ijikwa MariaDB site na ihe nchọgharị weebụ, wụnye PhpMyAdmin.

$ sudo apt install php-gettext phpmyadmin

N'oge ntinye PhpMyAdmin họrọ apache2 sava weebụ, họrọ Mba maka ịhazi phpmyadmin na dbconfig-common wee tinye paswọọdụ siri ike maka interface weebụ.

16. Mgbe PhpMyAdmin arụnyere, ị nwere ike ịnweta web interface nke Phpmyadmin na URL dị n'okpuru.

https://your_server_IP_address/phpmyadmin/ 

Ọ bụrụ n’ịchọrọ idobe interface webụ PhpMyAdmin gị, gaa na edemede anyị: Ndụmọdụ 4 bara uru iji chekwaa interface webụ PhpMyAdmin.

Ọ gwụla! Ugbu a ị nwere nhazi ngwugwu LAMP zuru ezu arụnyere ma na-agba ọsọ na Ubuntu 16.10, nke na-enyere gị aka ibuga weebụsaịtị ma ọ bụ ngwa dị ike na sava Ubuntu gị.