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.
- Proċedura ta' Installazzjoni RHEL 7.0
- Irreġistra u Attiva Abbonamenti/Repożitorji fuq RHEL 7.0
- 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
# 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.