LAMP (Linux, Apache, MariaDB ir PHP) nustatymas Fedora 24 serveryje


Įdiegę „Fedora 24“ serverio leidimą tikriausiai norėsite savo serveryje priglobti svetainę, o kad galėtumėte tai padaryti „Linux“, turėsite įdiegti LAMP.

Šioje mokymo programoje atliksime veiksmus, kuriuos galite atlikti norėdami įdiegti LAMP (Linux, Apache, MariaDB ir PHP) – žiniatinklio paslaugų programinė įranga, kurią galite nustatyti Fedora 24 serveryje. Pradedantiesiems galite manyti, kad tai panašu į WAMP sistemoje Windows.

1 veiksmas: sistemos paketų atnaujinimas

Kaip įprasta, svarbu ir rekomenduojama atnaujinti sistemos paketus naudodami toliau pateiktą komandą:

dnf update 

Dabar pereikime prie faktinio LAMP paketų diegimo.

2 veiksmas: įdiekite „Apache“ žiniatinklio serverį

Apache yra populiarus ir patikimiausias žiniatinklio serveris „Linux“ platformoje, maitinantis kelias svetaines ir žiniatinklio programas. Jis tiekiamas su keliais moduliais, kad pagerintų jo funkcionalumą įvairiose kategorijose, įskaitant saugos modulius, serverio prieigos modulius ir dar daugiau.

Norėdami įdiegti Apache, terminale išduokite toliau pateiktą komandą:

dnf install httpd 

Baigę diegti, turite atlikti keletą užduočių, kad paleistumėte „Apache“ žiniatinklio serverį.

Pirmiausia turite nustatyti, kad jis būtų automatiškai paleistas įkrovos metu:

systemctl enable httpd.service

Tada paleiskite paslaugą:

systemctl start httpd.service

Tada, norėdami įsitikinti, kad paslauga veikia, galite išduoti toliau pateiktą komandą:

systemctl status httpd.service

Norėdami pasiekti žiniatinklio serverį per HTTP/HTTPS, turite įgalinti prieigą prie jo per sistemos užkardą. Norėdami tai padaryti, paleiskite šią komandą:

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

Tada iš naujo įkelkite sistemos ugniasienės konfigūracijas taip:

systemctl reload firewalld

Paskutinis dalykas, kurį reikia padaryti diegiant „Apache“, yra patikrinti, ar numatytasis „Apache“ diegimo rodyklės puslapis gali įkelti į jūsų žiniatinklio naršyklę, todėl atidarykite žiniatinklio naršyklę ir įveskite serverio IP adresą, kaip parodyta:

http://server-ip-address

Jei nežinote savo serverio IP adreso, galite jį rasti naudodami toliau pateiktą ip komandą.

ip a | grep "inet" 

Turėtumėte galėti peržiūrėti šį puslapį žemiau:

Pastaba: numatytasis „Apache“ šakninis katalogas yra /var/www/html ir čia galite mesti žiniatinklio failus.

3 veiksmas: įdiekite MariaDB serverį

MariaDB yra populiaraus MySQL reliacinės duomenų bazės serverio šakutė, tai nemokama programinė įranga ir atitinka GPU bendrąją viešąją licenciją.

Norėdami įdiegti MariaDB Fedora 24 serveryje, išduokite toliau pateiktą komandą:

dnf install mariadb-server

Baigę diegti, turite įjungti paslaugą, kad ji veiktų automatiškai paleidžiant sistemą, taip pat ją paleiskite, kad galėtumėte kurti ir naudoti duomenų bazes savo serveryje.

Norėdami įgalinti jį paleisti įkrovos metu, paleiskite toliau pateiktą komandą:

systemctl enable mariadb.service  

Norėdami pradėti paslaugą, naudokite toliau pateiktą komandą:

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

Dabar, kai jūsų serveryje veikia MariaDB, turite užtikrinti jo diegimą naudodami toliau pateiktą komandą:

mysql_secure_installation

Paleidę šią komandą, jums bus užduodami keli klausimai, reikalaujantys atlikti keletą pakeitimų, įskaitant:

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 

Taip pat galite įdiegti MariaDB serverio duomenų bazę, kurioje bus saugoma visa serverio informacija, tiesiog paleiskite žemiau esančią komandą:

mysql_install_db

4 veiksmas: įdiekite PHP ir modulius

PHP yra aptarnavimo pusės scenarijų kalba, kuri tvarko ir siunčia vartotojų užklausas žiniatinkliui ir duomenų bazės serveriui.

Norėdami įdiegti PHP Fedora 24, naudokite toliau pateiktą komandą:

dnf install php php-common 

Kad PHP gerai veiktų su mysql duomenų bazėmis, turite įdiegti kai kuriuos PHP modulius, todėl vykdykite žemiau esančią komandą, kad įdiegtumėte reikiamus PHP modulius:

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

Kai diegimo procesas bus baigtas, turite iš naujo paleisti „Apache“ žiniatinklio serverį. Tai leis visiems pakeitimams įsigalioti, kol galėsite turėti visą veikiančią LAMP krūvą.

Norėdami iš naujo paleisti „Apache“, išduokite šią komandą:

systemctl restart httpd 

Dabar galite visa tai išbandyti naudodami savo mėgstamą redaktorių ir savo Apache šakniniame kataloge sukurti vadinamą failą info.php taip:

vi /var/www/html/info.php

Pridėkite šias eilutes į failą, išsaugokite jį ir išeikite.

<?php
phpinfo()
?>

Tada atidarykite žiniatinklio naršyklę ir įveskite šį URL:

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

Jei viskas nustatyta, turėtumėte matyti šią PHP informaciją žemiau:

Manau, kad šiuo metu viskas gerai, dabar galite naudoti LAMP savo Fedora 24 serveryje. Jei turite klausimų, naudokite toliau pateiktą komentarų skiltį, kad išreikštumėte savo mintis ir visada nepamirškite palaikyti ryšį su TecMint.