LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) instalēšana RHEL/CentOS 7.0


Izlaižot LAMP ievadu, jo esmu pārliecināts, ka lielākā daļa no jums zina, kas ir viss. Šajā apmācībā galvenā uzmanība tiks pievērsta tam, kā instalēt un konfigurēt slaveno LAMP kaudzīti - Linux Apache, MariaDB, PHP, PhpMyAdmin - pēdējā Red Hat Enterprise Linux 7.0 un CentOS 7.0 laidienā, pieminot, ka abi izplatījumi ir jauninājuši dēmonu httpd uz Apache HTTP 2.4 .

Atkarībā no izmantotā izplatīšanas, RHEL vai CentOS 7.0, izmantojiet šīs saites, lai veiktu minimālu sistēmas instalēšanu, tīkla konfigurācijai izmantojot statisku IP adresi.

  1. RHEL 7.0 instalēšanas procedūra
  2. Reģistrējieties un iespējojiet abonementus/krātuves vietnē RHEL 7.0

  1. CentOS 7.0 instalēšanas procedūra

1. darbība: instalējiet Apache serveri ar pamata konfigurācijām

1. Pēc minimālas sistēmas instalēšanas un servera tīkla saskarnes konfigurēšanas ar statisku IP adresi RHEL/CentOS 7.0, dodieties uz priekšu un instalējiet Apache 2.4 httpd pakalpojuma bināro pakotni, kas paredzēta oficiālajās repozitorijās, izmantojot šādu komandu.

# yum install httpd

2. Kad yum pārvaldnieks ir pabeidzis instalēšanu, izmantojiet šīs komandas, lai pārvaldītu Apache dēmonu, jo RHEL un CentOS 7.0 abi migrēja savus init skriptus no SysV uz systemd - pakalpojuma pārvaldībai vienlaikus varat izmantot arī SysV un Apache skriptus.

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

OR 

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

OR 

# apachectl configtest| graceful

3. Nākamajā solī sāciet Apache pakalpojumu, izmantojot systemd init skriptu, un atveriet RHEL/CentOS 7.0 ugunsmūra kārtulas, izmantojot firewall-cmd , kas ir noklusējuma komanda, lai pārvaldītu iptables caur firewalld dēmons.

# firewall-cmd --add-service=http

PIEZĪME. Ņemiet vērā, ka šīs kārtulas izmantošana zaudēs spēku pēc sistēmas atsāknēšanas vai ugunsmūra pakalpojuma restartēšanas, jo tas atver tiešās kārtulas, kuras netiek piemērotas pastāvīgi. Lai ugunsmūrim piemērotu konsekvences iptables kārtulas, izmantojiet opciju –pastāvīgs un restartējiet ugunsmūra pakalpojumu, lai tas stātos spēkā.

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

Tālāk ir norādītas citas svarīgas ugunsmūra opcijas:

# 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. Lai pārbaudītu Apache funkcionalitāti, atveriet attālo pārlūkprogrammu un ierakstiet servera IP adresi, izmantojot URL protokolu HTTP ( http:// servera_IP ), un noklusējuma lapai vajadzētu parādīties kā zemāk redzamajā ekrānuzņēmumā.

5. Pagaidām Apache DocumentRoot ceļš ir iestatīts uz /var/www/html sistēmas ceļu, kas pēc noklusējuma nenodrošina nevienu indeksa failu. Ja vēlaties redzēt sava DocumentRoot ceļa direktoriju sarakstu, atveriet Apache welcome konfigurācijas failu un iestatiet Indexes paziņojumu no - uz + direktīvā , kā piemēru izmantojot tālāk redzamo ekrānuzņēmumu.

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

6. Aizveriet failu, restartējiet Apache pakalpojumu, lai atspoguļotu izmaiņas, un atkārtoti ielādējiet pārlūkprogrammas lapu, lai redzētu gala rezultātu.

# systemctl restart httpd

2. darbība: instalējiet Apache PHP5 atbalstu

7. Pirms instalējat Apache PHP5 dinamiskās valodas atbalstu, iegūstiet pilnu pieejamo PHP moduļu un paplašinājumu sarakstu, izmantojot šādu komandu.

# yum search php

8. Atkarībā no tā, kāda veida lietojumprogrammas vēlaties izmantot, instalējiet nepieciešamos PHP moduļus no iepriekš minētā saraksta, bet pamata MariaDB atbalstam PHP un PhpMyAdmin ir nepieciešams: instalējiet šādus moduļus.

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

9. Lai no sava pārlūka iegūtu pilnu informācijas sarakstu par PHP, Apache Document Root izveidojiet failu info.php , izmantojot root komandas kontu, restartējiet httpd pakalpojumu un novirziet pārlūkprogrammu uz http://server_IP/info.php adrese.

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

10. Ja tiek parādīta kļūda PHP datumā un laika joslā, atveriet konfigurācijas failu php.ini , meklējiet un komentējiet date.timezone paziņojumu, pievienojiet fizisko atrašanās vietu un restartējiet Apache dēmonu .

# nano /etc/php.ini

Atrodiet un mainiet rindiņu date.timezone , lai tā izskatītos, izmantojot PHP atbalstīto laika joslu sarakstu.

date.timezone = Continent/City

3. darbība: instalējiet un konfigurējiet MariaDB datu bāzi

11. Red Hat Enterprise Linux/CentOS 7.0 noklusējuma datu bāzes pārvaldības sistēmai no MySQL pārgāja uz MariaDB. Lai instalētu MariaDB datu bāzi, izmantojiet šo komandu.

# yum install mariadb-server mariadb

12. Pēc MariaDB pakotnes instalēšanas sāciet datu bāzes dēmonu un izmantojiet skriptu mysql_secure_installation , lai aizsargātu datu bāzi (iestatiet saknes paroli, atspējojiet attālo pieteikšanos no saknes, noņemiet testa datu bāzi un noņemiet anonīmus lietotājus).

# systemctl start mariadb
# mysql_secure_installation

13. Lai pārbaudītu datu bāzes funkcionalitāti, piesakieties MariaDB, izmantojot tā saknes kontu, un izejiet, izmantojot quit paziņojumu.

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

4. darbība: instalējiet PhpMyAdmin

14. Pēc noklusējuma oficiālās RHEL 7.0 vai CentOS 7.0 krātuves nenodrošina nevienu bināru pakotni PhpMyAdmin tīmekļa saskarnei. Ja jums ir neērti izmantot MySQL komandrindu, lai pārvaldītu savu datu bāzi, varat instalēt paketi PhpMyAdmin, iespējojot CentOS 7.0 rpmforge krātuves, izmantojot šo komandu.

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

Pēc rpmforge repozitorija iespējošanas nākamreiz instalējiet PhpMyAdmin.

# yum install phpmyadmin

15. Pēc tam konfigurējiet PhpMyAdmin, lai atļautu savienojumus no attālajiem resursdatoriem, rediģējot failu phpmyadmin.conf , kas atrodas Apache conf.d direktorijā, komentējot šādas rindas.

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

Izmantojiet # un komentējiet šīs rindas.

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

16. Lai varētu pieteikties PhpMyAdmin tīmekļa saskarnē, izmantojot sīkfailu autentifikācijas metodi, pievienojiet virkni blowfish failam phpmyadmin config.inc.php kā zemāk redzamajā ekrānuzņēmumā, izmantojot ģeneratoru slepeno virkni, restartējiet Apache tīmekļa pakalpojumu un novirziet pārlūkprogrammu uz URL adresi http:// server_IP/phpmyadmin/.

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

5. darbība: iespējojiet LAMP visā sistēmā

17. Ja jums ir nepieciešams, lai MariaDB un Apache pakalpojumi tiktu automātiski startēti pēc pārstartēšanas, izsniedziet šādas komandas, lai tās iespējotu visā sistēmā.

# systemctl enable mariadb
# systemctl enable httpd

Tas ir viss, kas nepieciešams LAMP pamata instalēšanai Red Hat Enterprise 7.0 vai CentOS 7.0. Nākamajā rakstu sērijā, kas saistīta ar LAMP skursteni CentOS/RHEL 7.0, tiks apspriests, kā izveidot virtuālos saimniekus, ģenerēt SSL sertifikātus un atslēgas un pievienot SSL transakciju atbalstu Apache HTTP serverim.