Otu esi etinye LAMP na Apache, PHP 7 na MariaDB 10 na Ubuntu 16.04 Server


Stack LAMP bụ acronym nke na-anọchi anya sistemụ arụmọrụ Linux yana sava weebụ Apache, MySQL/MariaDB nchekwa data na asụsụ mmemme PHP dị ike nke na-eme ka ntinye nke ngwa weebụ dị ike.

N'ime ntuziaka a, anyị ga-atụle otu esi etinye ngwugwu LAMP na Ubuntu 16.04 Server nwere ụdị PHP 7 ọhụrụ ewepụtara na ụdị MariaDB 10.

  1. Ubuntu 16.04 Ntuziaka nwụnye nkesa

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

1. Na nzọụkwụ mbụ ga-amalite site na ịwụnye otu n'ime sava weebụ kachasị ewu ewu taa na ịntanetị, Apache. Wụnye ngwugwu ọnụọgụ abụọ Apache na Ubuntu site na ebe nchekwa ha site na ịpị iwu ndị a na njikwa:

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

2. Ozugbo arụnyere sava weebụ Apache na sistemụ gị, lelee ma ọ bụrụ na amalitere daemon yana na ọdụ ụgbọ mmiri ọ na-ejikọ (site na ndabara ọ na-ege ntị na ọdụ ụgbọ mmiri 80) site na ịnye iwu ndị a:

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

3. Ịnwekwara ike ịchọpụta ma ọrụ apache na-arụ ọrụ site na iji HTTP protocol dee adreesị IP nkesa gị na ihe nchọgharị weebụ. Ekwesịrị igosipụta ibe weebụ ndabara na ihe nchọgharị ahụ yiri nseta ihuenyo na-esonụ:

http://your_server_IP_address

4. N'ihi na ịnweta ibe weebụ site na iji protocol HTTP enweghị nchebe, n'ihu ga-amalite inye Apache SSL modul site n'inye iwu ndị a:

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

Kwenye ma ọ bụrụ na ihe nkesa na-ejikọta nke ọma na ọdụ ụgbọ mmiri HTTPS 443 ndabara site na ịmegharị iwu netstat ọzọ.

# sudo netstat -tlpn

5. Ọzọkwa, nyochaa ibe weebụ apache ozi nke ndabara site na iji HTTP Secure Protocol site na ịpị adreesị dị n'okpuru na ihe nchọgharị gị:

https://your_server_IP_address

N'ihi n'eziokwu na ahaziri apache ka ọ na-agba ọsọ na Asambodo Aka Onwe ya, ekwesịrị igosi njehie na ihe nchọgharị gị. Naanị nabata asambodo iji gafere njehie ahụ na ibe ahụ kwesịrị igosipụta nke ọma.

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

6. PHP bụ Open Source ike mmemme asụsụ nke nwere ike jikọọ na-emekọ ihe na ọdụ data hazie gị koodu agbakwunyere na HTML koodu ka ike ike ibe weebụ.

Iji wụnye ụdị PHP 7 kachasị ọhụrụ, nke emebere ka ọ na-eji nkwalite ọsọ na akụrụngwa gị, buru ụzọ malite site n'ịchọ modul PHP dị ugbu a site n'inye iwu ndị a:

$ sudo apt search php7.0

7. Ọzọ, ozugbo ịchọtara modul PHP 7 kwesịrị ekwesị maka nhazi gị, jiri iwu dabara adaba iji wụnye ihe ndị kwesịrị ekwesị ka PHP wee nwee ike ịme koodu na njikọ nke sava weebụ apache.

$ sudo apt install php7.0 libapache2-mod-php7.0

8. Ozugbo etinyere ma hazie ngwugwu PHP7 na sava gị, nye iwu php -v ka ị nweta ụdị ntọhapụ ugbu a.

$ php -v

9. Iji nwalekwuo nhazi PHP7 na igwe gị, mepụta faịlụ info.php na ndekọ aha webroot apache, nke dị na /var/www/html/ ndekọ.

$ 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

Ma gaa na adreesị IP nke ihe nkesa gị na URL dị n'okpuru ka ịlele nsonaazụ ikpeazụ.

https://your_server_IP_address/info.php 

10. Ọ bụrụ na ịchọrọ ịwụnye modul PHP ndị ọzọ na ihe nkesa gị, pịa igodo [TAB] mgbe ị na-eji iwu dabara adaba na nhọrọ bash autocomplete ga-edepụta modulu niile dị gị ozugbo.

Họrọ modul kwesịrị ekwesị ma wụnye ya dị ka ọ dị na mbụ. Anyị na-adụ ọdụ ka ịwụnye modul ndị ọzọ Php ndị a:

$ php7.0-mbstring php7.0-mcrypt php7.0-xmlrpc
$ sudo apt install php7.0[TAB]