Fedora 23 Serwerinde we Iş stansiýasynda LAMP (Linux, Apache, MariaDB we PHP) nädip gurmaly


Hiç haçan öz web sahypaňyzy ýerleşdirmek isleseňiz ýa-da diňe PHP programmirleme endikleriňizi synap görmek isleseňiz, LAMP-da hökman büdrediňiz.

LAMP-yň nämedigini bilmeýänleriňiz üçin bu web hyzmaty programma üpjünçiligidir. LAMP içindäki her paketiň birinji harpyny ulanýar - Linux, Apache, Mysql/MariaDB we PHP.

Bu makalada Fedora 23 Serwerinde we Iş stansiýasynda LAMP (Linux, Apache, MySQL/MariaDB we PHP) nädip gurmalydygyny görkezeris.

“Linux” bölegini tamamlaýan Fedora 23 Server we Workstation-y gurnamagy eýýäm tamamladyňyz öýdýärin. Emma Fedora gurnamasyny entek tamamlamadyk bolsaňyz, gollanmalarymyzy şu ýerden gözläp bilersiňiz:

  1. Fedora 23 iş stansiýasyny nädip gurmaly
  2. Fedora 23 Serwerini we Dolandyryşyny Cockpit bilen gurmak

Galan paketleri gurnamaga başlamazdan ozal aşakdaky buýruk bilen paketleriňizi täzelemegi maslahat berýäris:

$ sudo dnf update

Indi galan paketleri gurnamaga arkaýyn geçip bileris. Has aňsat düşünmek we yzarlamak üçin makala üç bölekden bölüner, her paket üçin bir.

1-nji ädim: Apache web serwerini gurmak

1. Apache web serweri, internetde iň köp ulanylýan web serweri. Millionlarça web sahypasyny işleýär we web serweri üçin alyp boljak iň ygtybarly çözgütleriň biridir. Apache-iň işleýşini sazlamaga kömek edip biljek köp sanly modul, web sahypalaryňyzy goramak üçin mod_security ýaly howpsuzlyk modullary bar.

“Apache” -ni Fedora 23-de gurmak üçin aşakdaky buýrugy işledip bilersiňiz:

$ sudo dnf install httpd

2. Gurmak gutaransoň, edilmeli işler az. Ilki bilen ulgam ýüklemesinden awtomatiki başlamak üçin Apache gurarys, soň bolsa Apache-iň ýagdaýyny başlarys we barlarys.

Şol maksat bilen aşakdaky buýruklar tapgyryny işlediň:

$ sudo systemctl enable httpd.service
$ sudo systemctl start httpd
$ sudo systemctl status httpd

3. HTTP we HTTPS arkaly web serwerine girmäge rugsat bermek üçin ulgam gorag diwaryna girmäge rugsat bermeli bolarsyňyz. Munuň üçin fedora gorag diwaryna aşakdaky düzgünleri goşuň:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo systemctl reload firewalld

4. Indi Apache-iň işleýändigini ýa-da ýokdugyny barlamagyň wagty geldi. Buýruk bilen ulgamyňyzyň IP adresini tapyň:

$ ip a | grep inet

5. Indi şol IP adresi brauzeriňize göçüriň/goýuň. Aşakdaky sahypany görmeli:

http://your-ip-address

Bellenen Apache katalogy:

/var/www/html/

Web arkaly faýllaryň elýeterli bolmagy zerur bolsa, faýllary şol kataloga ýerleşdirmeli.

2-nji ädim: MariaDB serwerini gurmak

6. MariaDB baglanyşyk bazasynyň serweri. Oracle-yň MySQL taslamasyny satyn almagy baradaky aladalar sebäpli MySQL döredijisi tarapyndan gysyldy.

MariaDB GPU umumy jemgyýetçilik ygtyýarnamasy boýunça erkin galmagy maksat edinýär. Bu jemgyýet ösdi we ýakynda çykan paýlamalaryň köpüsi tarapyndan ýuwaş-ýuwaşdan maglumatlar bazasynyň serwerine öwrülýär.

MariaDB-ni Fedora 23-de gurmak üçin aşakdaky buýrugy işlediň:

# dnf install mariadb-server

7. Gurmak gutaransoň, MariaDB-i ulgam ýüklenenden soň awtomatiki başlamak we aşakdaky buýruklar bilen MariaDB-iň ýagdaýyny barlamak we sazlamak üçin düzüň:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

8. MariaDB gurnamagyňyzy üpjün etmek üçin düzedilmeli sazlamalar az. Bu sazlamalary üýtgetmek üçin aşakdaky buýrugy işletmegi maslahat berýäris:

# mysql_secure_installation

Bu hereket, MySQL serweriňiziň howpsuzlygyny ýokarlandyrmak üçin size jogap bermeli birnäçe soraglary başlar.

Ine, etmeli zadyňyz.

  1. MySQL kök paroly soralanda, boş goýuň. Adaty tertipde parol ýok.
  2. Ondan soň, MariaDB üçin täze kök paroly girizmegiňiz soralar. Güýçli birini saýlaň.
  3. Ondan soň, MariaDB näbelli ulanyjyny aýyrmak isleseňiz soralar. Bu ulanyjy zerur däl, şonuň üçin hawa üçin “y” bolmaly.
  4. Ondan soň, maglumat bazalaryna kökden uzakdan girmegi gadagan etmeli bolarsyňyz. Munuň aňyrsynda zerur maglumatlar bazalaryna girip boljak her bir maglumat bazasy üçin aýratyn ulanyjy döredip bilersiňiz.
  5. Dowamyny dowam etdirmek bilen, MariaDB gurlandan soň döredilen synag maglumatlar bazasyny aýyrmak isleýärsiňizmi ýa-da ýokmy diýip soralar. Ygtybarly aýyryp bilersiňiz, bu maglumat bazasy zerur däl.

Ahyrynda maglumat bazasynyň artykmaçlyklaryny täzeden ýükläň we ýerine ýetirildi.

3-nji ädim: PHP gurmak

9. PHP internetdäki web sahypalarynyň köpüsinde ulanylýan programmirleme dilidir. Dinamiki web sahypalaryny döretmek üçin ulanylýar. PHP bilen haýsy sahypalary gurup boljakdygyňyz barada düşünje bermek üçin, linux-console.net-yň PHP-de gurlandygyny aýdaryn.

Fedora 23-de PHP gurmak üçin aşakdaky buýrugy işletmeli bolarsyňyz:

# dnf install php php-common

10. Indiki buýrugy ulanyp, PHP/MySQL programmalaryny işletmek üçin zerur PHP modullaryny guruň.

# dnf install php-mysql php-pdo php-gd php-mbstring

11. Gurmak gutaransoň, PHP ulanyp başlamagy üçin Apache-i täzeden açyň:

# systemctl restart httpd

12. Indi sazlamalarymyzy synap göreliň. Aşakdaky katalogda info.php atly bir faýl dörediň:/var/www/html. Buýrugy ulanyp bilersiňiz:

# cd /var/www/html/
# nano info.php

Aşakdaky kody giriziň:

<?php
phpinfo()
?>

Indi faýly ýazdyryň. Brauzeriňize gaýdyp, aşakdakylary giriziň:

http://your-ip-address/info.php

Indi döreden PHP maglumat sahypasyny görüp bilmeli:

Netije

Fedora 23-de LAMP stakany gurnamagyňyz tamamlandy we ajaýyp web taslamalaryňyzy döredip bilersiňiz. Makalany halasaňyz ýa-da ýönekeý bir soragyňyz bar bolsa, teswiriňizi aşakdaky bölümde ibermekden çekinmäň.