Ubuntu 16.10-da PHP 7 we MariaDB 10 bilen LAMP nädip gurmaly


Bu makalada, Ubuntu 16.10 Serwer we Iş stoly neşirlerinde PHP 7 we MariaDB 10 bilen LAMP bukjasyna esaslandyryjy paketleri gurmak üçin dürli ädimleri geçeris.

Öňden bilşiňiz ýaly, LAMP (Linux, Apache, MySQL/MariaDB, PHP) stakasy açyk çeşme web ösüş programma üpjünçiligi paketleriniň assortimentidir.

Bu web platforma web serwerinden, maglumatlar binýadyny dolandyrmak ulgamyndan we serwer tarapyndaky skript dilinden durýar we dinamiki web sahypalaryny we giň web programmalaryny gurmak üçin kabul ederliklidir. Synag ýa-da önümçilik gurşawynda kiçi göwrümli gaty uly web taslamalaryna goldaw bermek üçin ulanylyp bilner.

LAMP stakanyň umumy ulanylyşynyň biri, Drupal we başgalar ýaly mazmun dolandyryş ulgamlaryny (CMS) işletmek üçin.

  1. Ubuntu 16.10 Gurmak boýunça gollanma

1-nji ädim: Ubuntu 16.10-da Apache guruň

1. Birinji ädim, ahyrky Ubuntu resmi ammarlaryndan Apache web serwerini terminalda aşakdaky buýruklary ýazmak bilen başlamak:

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

2. Apache web serweri üstünlikli gurlandan soň, aşakdaky buýruklary işledip, daemonyň işleýändigini we haýsy portlarda baglanyşýandygyny tassyklaň (deslapky apache 80-nji portda diňleýär):

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

3. Şeýle hem, HTTP protokolyny ulanyp, serwer IP adresini ýazyp, web brauzeri arkaly apache web serwerini tassyklap bilersiňiz. Aşakdaky skrinshot ýaly web brauzerinde deslapky apache web sahypasy peýda bolmaly:

http://your_server_IP_address

4. Web sahypalaryňyzy goramak üçin HTTPS goldawyny ulanmak isleseňiz, Apache SSL modulyny işledip we aşakdaky buýruklary çykaryp porty tassyklap bilersiňiz:

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

5. Indi web brauzerinde aşakdaky adresi ýazyp, HTTPS Howpsuzlyk Protokolyny ulanyp, Apache SSL goldawyny tassyklaň:

https://your_server_IP_address

Aşakdaky säwlik sahypasyny alarsyňyz, sebäbi bu apache öz-özüne gol çekilen şahadatnama bilen işlemek üçin düzülendir. Şahadatnamanyň ýalňyşlygyny kabul etmek üçin dowam ediň we web sahypasy ygtybarly görkezilmelidir.

6. Ondan soň aşakdaky buýrugy ulanyp hyzmaty başlamak üçin apache web serwerine mümkinçilik beriň.

$ sudo systemctl enable apache2

2-nji ädim: PHP 7-ni Ubuntu 16.10-a guruň

7. Linux enjamynda tizligi ýokarlandyrmak bilen işlemek üçin işlenip düzülen PHP 7-iň iň soňky wersiýasyny gurmak üçin ilki bilen aşakdaky buýruklary işledip, bar bolan PHP modullaryny gözläň:

$ sudo apt search php7.0

8. Gurnamak üçin dogry PHP 7 modullarynyň zerurdygyna göz ýetireniňizden soň, PHP skriptleri apache web serweri bilen bilelikde işledip biler ýaly, degişli modullary gurmak üçin apt buýrugyny ulanyň.

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

9. PHP7 we onuň zerur modullary serweriňizde gurnalandan we düzülenden soň, PHP-iň häzirki goýberilişini görmek üçin php -v buýrugyny işlediň.

$ php -v

10. PHP7 we onuň modullarynyň konfigurasiýasyny hasam barlamak üçin apache /var/www/html/ 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

Web brauzeriňizi açyň we PHP konfigurasiýasyny barlamak üçin aşakdaky URL ýazyň.

https://your_server_IP_address/info.php 

11. Goşmaça PHP modullaryny gurmak isleseňiz, apt buýrugyny ulanyň we php7.0 setirinden soň [TAB] düwmesini basyň we baş awtomatiki usulda bar bolan PHP 7 modullaryny awtomatiki görkezer.

$ sudo apt install php7.0[TAB]

3-nji ädim: Ubuntu 16.10-da MariaDB 10 guruň

12. Indi, Apache-PHP interfeýsinden maglumat bazasyna girmek üçin zerur PHP modullary bilen MariaDB-iň soňky wersiýasyny gurmagyň wagty geldi.

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

13

$ sudo mysql_secure_installation

14. MariaDB maglumat bazasyna sudo artykmaçlyklaryny ulanman ulgamyň adaty ulanyjylaryna girmek üçin kök ulanyp MySQL haýyşnamasyna giriň we aşakdaky buýruklary işlediň:

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

MariaDB-iň esasy ulanylyşy barada has giňişleýin öwrenmek üçin seriýamyzy okamaly: Täze başlanlar üçin MariaDB

15. Soňra, MySQL hyzmatyny täzeden açyň we görkezilişi ýaly kök bolmazdan maglumat bazasyna girmäge synanyşyň.

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

16. Islege görä, MariDB-ni web brauzerinden dolandyrmak isleseňiz, PhpMyAdmin guruň.

$ sudo apt install php-gettext phpmyadmin

PhpMyAdmin gurmak wagtynda apache2 web serwerini saýlaň, phbmyadmin-i dbconfig-umumy bilen sazlamak üçin No saýlaň we web interfeýsi üçin güýçli parol goşuň.

16. PhpMyAdmin gurlandan soň, aşakdaky URL-de Phpmyadmin web interfeýsine girip bilersiňiz.

https://your_server_IP_address/phpmyadmin/ 

PhpMyAdmin web interfeýsiňizi goramak isleseňiz, makalamyzy gözden geçiriň: PhpMyAdmin web interfeýsini goramak üçin 4 peýdaly maslahatlar

Bu hemmesi! Indi Ubuntu 16.10-da işleýän we işleýän doly LAMP stack gurnama bar, bu bolsa Ubuntu serweriňizde dinamiki web sahypalaryny ýa-da amaly ýerleşdirmäge mümkinçilik berýär.