LAMP-i (Linux, Apache, MariaDB, PHP/PhpMyAdmin) installimine rakendusse RHEL/CentOS 7.0


Jättes LAMPi sissejuhatuse vahele, kuna olen kindel, et enamik teist teab, mis see on. Selles õpetuses keskendutakse kuulsa LAMP virna - Linux Apache, MariaDB, PHP, PhpMyAdmin - installimisele ja seadistamisele Red Hat Enterprise Linux 7.0 ja CentOS 7.0 viimasel versioonil, mainides, et mõlemad jaotused on uuendatud teenuse httpd versiooniks Apache HTTP 2.4 .

Sõltuvalt kasutatavast levitamisest, RHEL-st või CentOS 7.0-st kasutage süsteemi minimaalse installimise jaoks järgmisi linke, kasutades võrgu seadistamiseks staatilist IP-aadressi.

  1. RHEL 7.0 installiprotseduur
  2. Registreerige ja lubage tellimused/hoidlad RHEL 7.0-s

  1. CentOS 7.0 installiprotseduur

1. samm: installige Apache Server põhikonfiguratsioonidega

1. Pärast minimaalse süsteemi installimist ja konfigureerige oma serveri võrguliides staatilise IP-aadressiga RHEL/CentOS 7.0-s, installige järgmine käsk ja installige Apache 2.4 httpd-teenuse binaarpakett, mis on ette nähtud ametlikest hoidlatest.

# yum install httpd

2. Pärast yum -halduri installimise lõpetamist kasutage Apache deemoni haldamiseks järgmisi käske, kuna RHEL ja CentOS 7.0 viisid mõlemad oma init skriptid üle rakendusest SysV süsteemile - saate teenuse haldamiseks samaaegselt kasutada ka SysV ja Apache skripte.

# systemctl status|start|stop|restart|reload httpd

OR 

# service httpd status|start|stop|restart|reload

OR 

# apachectl configtest| graceful

3. Järgmisel etapil käivitage Apache-teenus, kasutades systemd init-skripti, ja avage RHEL/CentOS 7.0 tulemüüri reeglid, kasutades tulemüüri-cmd , mis on vaikimisi käsk iptable'i haldamiseks läbi tulemüüri deemon.

# firewall-cmd --add-service=http

MÄRKUS. Pange tähele, et selle reegli kasutamine kaotab mõju pärast süsteemi taaskäivitamist või tulemüüri teenuse taaskäivitamist, kuna see avab lennureeglid, mida ei rakendata jäädavalt. Järjepidevuse iptablesi reeglite rakendamiseks tulemüüris kasutage valikut –püsiv ja taaskäivitage tulemüüri teenus.

# firewall-cmd --permanent --add-service=http
# systemctl restart firewalld

Muud olulised tulemüüri valikud on toodud allpool:

# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=8080/tcp

4. Apache'i funktsionaalsuse kontrollimiseks avage kaugbrauser ja tippige oma serveri IP-aadress, kasutades URL-i HTTP-protokolli ( http:// server_IP ), ja vaikeleht peaks ilmuma nagu allpool oleval ekraanipildil.

5. Praegu on Apache DocumentRoot tee väärtuseks seatud /var/www/html süsteemitee, mis vaikimisi ei paku ühtegi indeksfaili. Kui soovite oma DocumentRoot-tee kataloogide loendit näha, avage konfiguratsioonifail Apache teretulnud ja määrake lause Indeksid väärtuseks - väärtuseks + direktiivil , kasutades näiteks allolevat ekraanipilti.

# nano /etc/httpd/conf.d/welcome.conf

6. Sulgege fail, taaskäivitage Apache teenus muudatuste kajastamiseks ja laadige oma brauseri leht uuesti lõpptulemuse nägemiseks.

# systemctl restart httpd

2. samm: installige Apache'i jaoks PHP5 tugi

7. Enne Apache PHP5 dünaamilise keeletoe installimist hankige järgmise käsu abil täielik loend saadaolevatest PHP-moodulitest ja laiendustest.

# yum search php

8. Sõltuvalt sellest, millist tüüpi rakendusi soovite kasutada, installige ülaltoodud loendist vajalikud PHP-moodulid, kuid PHP-s ja PhpMyAdminis põhineva MariaDB tugiteenuse saamiseks peate installige järgmised moodulid.

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

9. PHP-le täieliku teabeloendi saamiseks oma brauserist looge järgmine teave: > http://server_IP/info.php aadress.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd

10. Kui kuvatakse tõrge PHP kuupäeva ja ajavööndi osas, avage php.ini konfiguratsioonifail, otsige ja märkige date.timezone lause, lisage oma füüsiline asukoht ja taaskäivitage Apache deemon .

# nano /etc/php.ini

Leidke ja muutke rida date.timezone selliseks, kasutades PHP toetatud ajavööndite loendit.

date.timezone = Continent/City

3. samm: installige ja konfigureerige MariaDB andmebaas

11. Red Hat Enterprise Linux/CentOS 7.0 läks vaikimisi andmebaaside haldussüsteemi jaoks MySQL-ist üle MariaDB-le. MariaDB andmebaasi installimiseks kasutage järgmist käsku.

# yum install mariadb-server mariadb

12. Pärast MariaDB paketi installimist käivitage andmebaaside deemon ja kasutage andmebaasi turvaliseks skripti mysql_secure_installation (määrake juurparool, keelake juurjuurdepääs kaugühenduse kaudu, eemaldage testandmebaas ja eemaldage anonüümsed kasutajad).

# systemctl start mariadb
# mysql_secure_installation

13. Andmebaasi funktsionaalsuse testimiseks logige MariaDB-sse sisse oma juurkonto abil ja väljuge, kasutades käsku quit .

mysql -u root -p
MariaDB > SHOW VARIABLES;
MariaDB > quit

4. samm: installige PhpMyAdmin

14. Vaikimisi ei paku ametlikud RHEL 7.0 või CentOS 7.0 hoidlad PhpMyAdmini veebiliidese jaoks kahendpaketti. Kui teil on MySQL-i käsurea kasutamine andmebaasi haldamiseks ebamugav, võite installida paketi PhpMyAdmin, lubades järgmise käsu abil CentOS 7.0 rpmforge hoidlad.

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Pärast rpmforge'i hoidla lubamist installige järgmine PhpMyAdmin.

# yum install phpmyadmin

15. Järgmisena konfigureerige PhpMyAdmin, et see võimaldaks ühendusi kaughostidest, redigeerides faili phpmyadmin.conf , mis asub kataloogis Apache conf.d , kommenteerides järgmisi ridu.

# nano /etc/httpd/conf.d/phpmyadmin.conf

Kasutage # ja kommenteerige neid ridu.

# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1

16. Et saaksite küpsiste autentimismeetodi abil veebiliidesesse sisse logida, lisage failile phpmyadmin config.inc.php stringfish string nagu allpool oleval ekraanipildil, kasutades salajane string, taaskäivitage Apache veebiteenus ja suunake oma brauser URL-i aadressile http:// server_IP/phpmyadmin/.

# nano /etc/httpd/conf.d/phpmyadmin.conf
# systemctl restart  httpd

5. samm: lubage LAMP kogu süsteemis

17. Kui vajate, et MariaDB ja Apache teenused pärast taaskäivitamist automaatselt käivitatakse, väljastage järgmised käsud, et võimaldada neil kogu süsteem.

# systemctl enable mariadb
# systemctl enable httpd

See on kõik, mis on vajalik peamiseks LAMP-i installimiseks Red Hat Enterprise 7.0 või CentOS 7.0-s. Järgmises artiklite seerias, mis on seotud CentOS/RHEL 7.0 LAMP-korstnaga, arutatakse, kuidas luua virtuaalseid hoste, genereerida SSL-i sertifikaate ja võtmeid ning lisada Apache HTTP-serveri SSL-tehingute tugi.