Installazzjoni ta' LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) f'RHEL/CentOS 7.0


Taqbeż l-introduzzjoni LAMP, peress li jien ċert li ħafna minnkom taf x'inhu kollox. Dan it-tutorja se jikkonċentra fuq kif tinstalla u tikkonfigura l-munzell famuż ta' LAMP - Linux Apache, MariaDB, PHP, PhpMyAdmin - fuq l-aħħar rilaxx ta' Red Hat Enterprise Linux 7.0 u CentOS 7.0, bl-aċċenn li ż-żewġ distribuzzjonijiet aġġornaw httpd daemon għal Apache HTTP 2.4.

Skont id-distribuzzjoni użata, RHEL jew CentOS 7.0, uża l-links li ġejjin biex twettaq installazzjoni minima tas-sistema, billi tuża Indirizz IP statiku għall-konfigurazzjoni tan-netwerk.

  1. Proċedura ta' Installazzjoni RHEL 7.0
  2. Irreġistra u Attiva Abbonamenti/Repożitorji fuq RHEL 7.0

  1. Proċedura ta' Installazzjoni ta' CentOS 7.0

Pass 1: Installa Apache Server b'Konfigurazzjonijiet Bażiċi

1. Wara li twettaq installazzjoni minima tas-sistema u kkonfigurat l-interface tan-netwerk tas-server tiegħek b'Indirizz IP Statiku fuq RHEL/CentOS 7.0, aqbad u installa Apache 2.4 httpd service binary package provdut minn repożitorji uffiċjali billi tuża l-kmand li ġej.

# yum install httpd

2. Wara l-installazzjoni tal-maniġer yum, uża l-kmandi li ġejjin biex timmaniġġja d-daemon Apache, peress li RHEL u CentOS 7.0 it-tnejn emigraw l-iskripts init tagħhom minn SysV għal systemd – tista’ wkoll tuża skripts SysV u Apache fl-istess ħin biex timmaniġġja s-servizz.

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

OR 

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

OR 

# apachectl configtest| graceful

3. Fil-pass li jmiss ibda s-servizz Apache billi tuża systemd init script u tiftaħ ir-regoli tal-Firewall RHEL/CentOS 7.0 billi tuża firewall-cmd, li huwa l-kmand default biex tamministra iptables permezz ta' firewalld daemon.

# firewall-cmd --add-service=http

NOTA: Agħmel avviż li l-użu ta' din ir-regola se jitlef l-effett tagħha wara reboot tas-sistema jew reboot tas-servizz firewalld, minħabba li tiftaħ regoli on-fly, li mhumiex applikati b'mod permanenti. Biex tapplika r-regoli tal-iptables tal-konsistenza fuq il-firewall uża l-għażla –permanent u terġa’ tibda s-servizz tal-firewalld biex tidħol fis-seħħ.

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

Għażliet importanti oħra ta' Firewalld huma ppreżentati hawn taħt:

# 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. Biex tivverifika l-funzjonalità ta 'Apache, iftaħ browser remot u ikteb l-Indirizz IP tas-server tiegħek billi tuża protokoll HTTP fuq URL (http://server_IP), u għandha tidher paġna default bħal fil-screenshot hawn taħt.

5. Għalissa, it-triq Apache DocumentRoot hija ssettjata għal /var/www/html mogħdija tas-sistema, li b'mod awtomatiku ma tipprovdi ebda fajl indiċi. Jekk trid tara lista tad-direttorju tal-mogħdija tad-DokumentRoot tiegħek iftaħ il-fajl tal-konfigurazzjoni ta' Apache merħba u ssettja dikjarazzjoni Indiċi minn għal + fuq id-direttiva , billi tuża l-screenshot hawn taħt bħala eżempju.

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

6. Agħlaq il-fajl, terġa 'tibda s-servizz Apache biex tirrifletti l-bidliet u erġa' tagħbija l-paġna tal-browser tiegħek biex tara r-riżultat finali.

# systemctl restart httpd

Pass 2: Installa l-Appoġġ PHP5 għal Apache

7. Qabel ma tinstalla l-appoġġ tal-lingwa dinamika PHP5 għal Apache, ikseb lista sħiħa ta 'moduli u estensjonijiet PHP disponibbli billi tuża l-kmand li ġej.

# yum search php

8. Skont liema tip ta' applikazzjonijiet trid tuża, installa l-moduli PHP meħtieġa mil-lista ta' hawn fuq, iżda għal appoġġ bażiku MariaDB f'PHP u PhpMyAdmin għandek bżonn installa l-moduli li ġejjin.

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

9. Biex tikseb lista ta' informazzjoni sħiħa dwar PHP mill-brawżer tiegħek, oħloq fajl info.php fuq Apache Document Root billi tuża l-kmand li ġej mill-kont root, terġa' tibda s-servizz httpd u dderieġi l-browser tiegħek lejn il-http://server_IP/info.php indirizz.

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

10. Jekk ikollok żball fuq PHP Data u Timezone, iftaħ il-fajl tal-konfigurazzjoni php.ini, fittex u neħħi l-kumment tad-dikjarazzjoni date.timezone, waħħal il-post fiżiku tiegħek u erġa ibda Apache daemon .

# nano /etc/php.ini

Sib u ibdel il-linja date.timezone biex tidher bħal din, bl-użu tal-lista ta 'Żoni Ħinijiet Supported PHP.

date.timezone = Continent/City

Pass 3: Installa u Ikkonfigura l-Bażi tad-Database MariaDB

11. Red Hat Enterprise Linux/CentOS 7.0 qaleb minn MySQL għal MariaDB għas-sistema ta 'ġestjoni tad-database default tagħha. Biex tinstalla d-database MariaDB uża l-kmand li ġej.

# yum install mariadb-server mariadb

12. Wara li jiġi installat il-pakkett MariaDB, ibda d-daemon tad-database u uża l-iskript mysql_secure_installation biex tiżgura d-database (issettja l-password tal-għeruq, iddiżattiva l-logon mill-bogħod mill-għerq, neħħi d-database tat-test u neħħi utenti anonimi).

# systemctl start mariadb
# mysql_secure_installation

13. Biex tittestja l-funzjonalità tad-database idħol f'MariaDB billi tuża l-kont root tagħha u toħroġ billi tuża dikjarazzjoni nieqaf.

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

Pass 4: Installa PhpMyAdmin

14. B'mod awtomatiku, ir-repożitorji uffiċjali ta 'RHEL 7.0 jew CentOS 7.0 ma jipprovdu l-ebda pakkett binarju għall-Interface Web PhpMyAdmin. Jekk inti skomdu bl-użu tal-linja ta' kmand MySQL biex timmaniġġja d-database tiegħek tista' tinstalla l-pakkett PhpMyAdmin billi tattiva r-repożitorji CentOS 7.0 rpmforge billi tuża l-kmand li ġej.

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

Wara li ppermettiet ir-repożitorju ta 'rpmforge, imbagħad installa PhpMyAdmin.

# yum install phpmyadmin

15. Imbagħad ikkonfigura PhpMyAdmin biex tippermetti konnessjonijiet minn hosts remoti billi teditja l-fajl phpmyadmin.conf, li jinsab fid-direttorju Apache conf.d, billi tikkummenta l-linji li ġejjin.

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

Uża # u tikkummenta dawn il-linji.

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

16. Biex tkun tista' tidħol fl-interface tal-Web ta' PhpMyAdmin billi tuża metodu ta' awtentikazzjoni tal-cookie żid string blowfish mal-fajl phpmyadmin config.inc.php bħal fil-screenshot hawn taħt billi tuża l-ġenera a string sigrieta, ibda mill-ġdid is-servizz tal-Web Apache u dderieġi l-browser tiegħek lejn l-indirizz URL http://server_IP/phpmyadmin/.

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

Pass 5: Ippermetti LAMP fis-Sistema kollha

17. Jekk għandek bżonn li s-servizzi MariaDB u Apache jinbdew awtomatikament wara l-istartjar mill-ġdid agħti l-kmandi li ġejjin biex jippermettulhom fis-sistema kollha.

# systemctl enable mariadb
# systemctl enable httpd

Dak hu kollu li hemm bżonn għal installazzjoni bażika tal-LAMPA fuq Red Hat Enterprise 7.0 jew CentOS 7.0. Is-serje ta 'artikoli li jmiss relatati mal-munzell LAMP fuq CentOS/RHEL 7.0 se tiddiskuti kif toħloq Hosts Virtwali, tiġġenera Ċertifikati u Ċwievet SSL u żżid appoġġ ta' transazzjoni SSL għal Apache HTTP Server.