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ň.