Fedora 24 Serwerinde LAMP (Linux, Apache, MariaDB we PHP) gurmak


Fedora 24 serwer neşirini gurnanyňyzdan soň, serweriňizde bir web sahypasyny ýerleşdirmek isläp bilersiňiz we Linux-da muny amala aşyrmak üçin LAMP gurmaly bolarsyňyz.

Bu gollanmada, Fedora 24 serweriňizde gurnap boljak web hyzmaty programma üpjünçiligi bolan LAMP (Linux, Apache, MariaDB we PHP) ýygyndysyny gurmak üçin ýerine ýetirip boljak ädimleri geçeris. Başlaýanlar üçin muny Windows-daky WAMP-a meňzeýär diýip pikir edip bilersiňiz.

1-nji ädim: Ulgam paketlerini täzelemek

Hemişe bolşy ýaly, aşakdaky buýrugy ulanyp ulgam paketleriňizi täzelemegiňizi maslahat berýäris:

# dnf update 

Geliň indi LAMP paketleriniň hakyky gurnamasyna geçeliň.

2-nji ädim: Apache web serwerini guruň

Apache, Linux platformasyndaky meşhur we iň ygtybarly web serweri bolup, webdäki birnäçe web sahypasyny we web esasly programmalary işleýär. Dürli kategoriýalarda howpsuzlyk modullaryny, serwere giriş modullaryny we başga-da köp zady öz içine almak üçin birnäçe modul bilen girýär.

Apache gurmak üçin terminalyňyza aşakdaky buýrugy beriň:

# dnf install httpd 

Gurmak gutaransoň, Apache web serweriňizi işletmek üçin birnäçe işi ýerine ýetirmeli.

Ilki bilen ony awtomatiki usulda başlamak üçin sazlamaly:

# systemctl enable httpd.service

Soňra hyzmaty başlaň:

# systemctl start httpd.service

Ondan soň, hyzmatyň işleýändigine göz ýetirmek üçin aşakdaky buýrugy berip bilersiňiz:

# systemctl status httpd.service

Web serweriňize HTTP/HTTPS arkaly girmek üçin ulgam gorag diwary arkaly oňa girmegi üpjün etmeli. Munuň üçin aşakdaky buýrugy işlediň:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https

Soňra ulgam firewall konfigurasiýalaryny aşakdaky ýaly täzeden açyň:

# systemctl reload firewalld

Apache gurnamagynyň çäginde edilmeli iň soňky bir zat, deslapky Apache gurnama indeks sahypasynyň web brauzeriňize ýükläp biljekdigini ýa-da ýokdugyny barlamak, şonuň üçin web brauzeriňizi açyň we serweriňiziň IP adresini görkezilişi ýaly giriziň:

http://server-ip-address

Serweriňiziň IP adresini bilmeseňiz, aşakdaky ip buýrugyny ulanyp bilersiňiz.

# ip a | grep "inet" 

Aşakdaky sahypany görüp bilmeli:

Bellik: Apache başlangyç kök katalogy /var/www/html bolup, web faýllaryňyzy taşlap bilersiňiz.

3-nji ädim: MariaDB serwerini guruň

MariaDB meşhur MySQL baglanyşyk bazasy serweriniň çatrygy, mugt programma üpjünçiligi we GPU umumy jemgyýetçilik ygtyýarnamasyna laýyk gelýär.

MariaDB-ni Fedora 24 serwerinde gurmak üçin aşakdaky buýrugy beriň:

# dnf install mariadb-server

Gurmak işini tamamlandan soň, ulgam işe başlanda hyzmatyň awtomatiki işlemegini üpjün etmeli, serweriňizde maglumat bazalaryny döredip we ulanyp bilmegiňiz üçin başlamaly.

Başlangyç wagtynda başlamagyny üpjün etmek üçin aşakdaky buýrugy işlediň:

# systemctl enable mariadb.service  

Hyzmaty başlamak üçin aşakdaky buýrugy ulanyň:

# systemctl start mariadb.service  
Then, check whether MariaDB service is running as follows:
# systemctl status mariadb.service  

“MariaDB” serweriňizde işleýänsoň, aşakdaky buýrugy ulanyp, ony gurmagy üpjün etmeli:

# mysql_secure_installation

Bu buýrugy ýerine ýetireniňizden soň, size birnäçe üýtgeşme girizmegiňizi talap edýän birnäçe sorag berler we şulary öz içine alýar:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Şeýle hem, MariaDB serwer maglumatlar bazasyny gurnap bilersiňiz, ol ýerde ähli serwer maglumatlaryny saklar, aşakdaky buýrugy ýerine ýetiriň:

# mysql_install_db

4-nji ädim: PHP we modullary guruň

PHP, web we maglumat bazasynyň serwerine ulanyjy isleglerini dolandyrýan we iberýän hyzmat ediş skript dili.

Fedora 24-de PHP gurmak üçin aşakdaky buýrugy ulanyň:

# dnf install php php-common 

PHP-iň mysql maglumat bazalary bilen gowy işlemegi üçin käbir PHP modullaryny gurmaly, zerur PHP modullaryny gurmak üçin aşakdaky buýrugy ýerine ýetiriň:

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

Gurmak prosesi tamamlanandan soň, Apache web serwerini täzeden açmaly bolarsyňyz, bu doly işleýän LAMP stakasy bolmazdan ozal ähli üýtgeşmeleriň güýje girmegine mümkinçilik berer.

Apache-i täzeden açmak üçin aşakdaky buýrugy beriň:

# systemctl restart httpd 

Indi hemmesini synap bilersiňiz, halaýan redaktoryňyzy ulanyp, Apache kök katalogyňyzda info.php atly faýl döredip bilersiňiz:

# vi /var/www/html/info.php

Faýla aşakdaky setirleri goşuň, saklaň we çykyň.

<?php
phpinfo()
?>

Soňra web brauzeriňizi açyň we aşakdaky URL-i giriziň:

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

Hemme zat düzülen bolsa, aşakdaky PHP maglumatyny görüp bilersiňiz:

Şu wagt hemme zadyň gowydygyna ynanýaryn, indi Fedora 24 serweriňizde LAMP ulanyp bilersiňiz. Islendik sorag üçin pikirleriňizi beýan etmek üçin aşakdaky düşündiriş bölümini ulanyň we TecMint-e hemişe galmagy ýatdan çykarmaň.