Ubuntu 16.04 Serwerinde Apache, PHP 7 we MariaDB 10 bilen LAMP nädip gurmaly


LAMP stack, Apache web serweri, MySQL/MariaDB maglumat bazasy we dinamiki web programmalarynyň ýerleşdirilmegini aňsatlaşdyrýan dinamiki PHP programma dili bilen bilelikde Linux operasiýa ulgamyny aňladýan gysgaça söz.

Bu gollanmada, täze çykan PHP 7 wersiýasy we MariaDB 10 wersiýasy bilen Ubuntu 16.04 Serwerine LAMP stakasyny nädip gurmalydygyny ara alyp maslahatlaşarys.

  1. Ubuntu 16.04 Serwer gurmak boýunça gollanma

1-nji ädim: Ubuntu 16.04-de Apache guruň

1. Birinji ädimde häzirki wagtda internetde iň meşhur web serwerlerinden biri bolan Apache gurmakdan başlar. Konsolda aşakdaky buýruklary ýazyp, resmi ammarlaryndan Ubuntu-da Apache ikilik paketini guruň:

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

2. Ulgamyňyza Apache web serweri gurlandan soň, aşakdaky buýruklary bermek bilen, daemonyň başlandygyny we haýsy portlara baglydygyny barlaň (deslapky görnüşde 80-nji portda diňleýär):

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

3. Şeýle hem, apache hyzmatynyň HTTP protokolyny ulanyp, web brauzerine serwer IP adresiňizi ýazyp, işleýändigini ýa-da ýokdugyny barlap bilersiňiz. Aşakdaky skrinshot ýaly brauzerde deslapky web sahypasy görkezilmelidir:

http://your_server_IP_address

4. HTTP protokolyny ulanyp web sahypalaryna girmek gaty ygtybarly däldigi sebäpli, aşakdaky buýruklary bermek bilen Apache SSL modulyny açyp başlar:

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

Serweriň netstat buýrugyny täzeden işledip, deslapky HTTPS port 443-de dogry baglanyşýandygyny tassyklaň.

# sudo netstat -tlpn

5. Şeýle hem, brauzeriňizde aşakdaky adresi ýazyp, HTTP Howpsuzlyk Protokolyny ulanyp, deslapky maglumat apache web sahypasyny barlaň:

https://your_server_IP_address

Apache öz-özüne gol çekilen şahadatnama bilen işlemek üçin düzülenligi sebäpli, brauzeriňizde ýalňyşlyk görkezilmelidir. Erroralňyşlykdan aýlanmak üçin şahadatnamany kabul ediň we sahypa ygtybarly görkezilmelidir.

2-nji ädim: Ubuntu 16.04-de PHP 7 guruň

6. PHP açyk çeşme dinamiki programmirleme dilidir, dinamiki web sahypalaryny döretmek üçin HTML koduna girizilen koduňyzy gaýtadan işlemek üçin maglumat bazalary bilen birleşip we täsirleşip biler.

Enjamyňyzda tizligi ýokarlandyrmak bilen işlemek üçin döredilen PHP 7-iň iň soňky wersiýasyny gurmak üçin ilki bilen aşakdaky buýruklary bermek bilen bar bolan PHP modullaryny gözlemekden başlaň:

$ sudo apt search php7.0

7. Ondan soň, gurnamak üçin zerur PHP 7 modullaryny tapanyňyzdan soň, PHP apache web serweri bilen bilelikde kod ýerine ýetirip biler ýaly, degişli komponentleri gurmak üçin apt buýrugyny ulanyň.

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

8. PHP7 paketleri serweriňizde gurlup, konfigurasiýa edilenden soň, häzirki goýberiş wersiýasyny almak üçin php -v buýrugyny beriň.

$ php -v

9. Enjamyňyzda PHP7 konfigurasiýasyny barlamak üçin, /var/www/html/ katalogynda ýerleşýän apache webroot katalogynda info.php faýly dörediň.

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

aşakdaky kod setirlerini info.php faýlyna goşuň.

<?php 
phpinfo();
?>

Üýtgeşmeleri ulanmak üçin apache hyzmatyny täzeden açyň.

$ sudo systemctl restart apache2

Soňky netijäni barlamak üçin aşakdaky URL-de serweriňiziň IP adresine geçiň.

https://your_server_IP_address/info.php 

10. Serweriňize goşmaça PHP modullaryny gurmak zerur bolsa, apt buýrugyny ulananyňyzda php7.0 setirinden soň [TAB] düwmesine basyň we baş awtomatiki usulda opsiýa siziň üçin bar bolan modullary awtomatiki görkezer.

Dogry moduly saýlaň we hemişeki ýaly guruň. Aşakdaky Php goşmaça modullaryny gurmagyňyzy maslahat berýäris:

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