Installere LAMP-server (Apache, MariaDB, PHP) På CentOS /RHEL /Scientific Linux 7

LAMP er en kombinasjon av operativsystem og open-source software stack. Forkortelsen av LAMP er avledet fra første bokstavene i Linux, Apache HTTP Server, MySQL /MariaDB database, og PHP /Perl /Python.
I denne opplæringen, la oss se hvordan du setter opp LAMP-server på RHEL /CentOS /Scientific Linux 7.
Min testbox vertsnavn og IP-adresse er server.unixmen.local og 192.168.1.101/24 hhv.
Installer Apache
Apache er en åpen kildekode-multi-plattform web server. Det gir et komplett utvalg av web server funksjoner, inkludert CGI, SSL og virtuelle domener
Følgende kommandoer skal kjøres med root brukerrettigheter
å installere Apache, skriver du inn følgende kommando i terminal:..
< pre> yum install httpd -yStart Apache tjenesten og gjøre den skal starte automatisk ved hver omstart:

 systemctl starte httpdsystemctl aktivere httpdIf du sitter bak brannmur eller ruter, lar Apache server gjennom brannmuren /router i tilfelle du vil ha tilgang til den fra eksterne systemer. For å gjøre det, oppgir følgende kommandoer fra Terminal: 
 brannmur-cmd --permanent --add-service = httpsystemctl restart firewalldTest Apache 
Åpne nettleseren og gå til http: //localhost /eller http:. //server-ip-adresse /
Installer MariaDB
MariaDB er en dråpe i erstatning for MySQL. Det er en robust, skalerbar og pålitelig SQL server som kommer rikt sett av forbedringer
Nå, begynner å installere MariaDB som vist nedenfor.
 yum install mariadb-server mariadb -yStart MariaDB tjeneste og la det å starte automatisk på hver omstart: 
 systemctl starte mariadbsystemctl aktivere mariadbSet MySQL root passord 
Som standard er MySQL root passord tom. Så, for å hindre uautorisert tilgang til MySQL, la oss sett rotbrukerpassordet. Skriv inn følgende kommando for å sette opp mysql rotbrukerpassordet:
 mysql_secure_installation 
 /usr /bin /mysql_secure_installation: linje 379: find_mysql_client: kommando ikke foundNOTE: Kjører alle deler av dette skriptet er anbefalt for alle MariaDB servere PRODUKSJON BRUK! Les hvert STEP NØYE! For å logge inn MariaDB å sikre det, trenger vi den Current for root brukeren. Hvis du nettopp har installert MariaDB, andyou har ikke satt root-passordet enda, vil passordet være blankt, så du bør bare på enter here.Enter gjeldende passord for root (skriv for ingen): OK, hell brukes passord, flytting på ... Stille rotpassordet sikrer at ingen kan logge inn på MariaDBroot brukeren uten riktig authorisation.Set root-passordet? [Y /n] y ## Tast Y og trykk EnterNew passord ## Angi ny passwordRe angi nytt passord: ## Skriv inn passord againPassword oppdatert hell Oppgradere privilegium tabellene .. ... Suksess Som standard har en MariaDB installasjon! en anonym bruker, slik at anyoneto logge inn MariaDB uten å måtte ha en brukerkonto opprettet forthem. Dette er kun ment for testing, og for å gjøre installationgo litt jevnere. Du bør fjerne dem før du flytter inn aproduction environment.Remove anonyme brukere? [Y /n] y ## Tast Y og trykk Enter ... Normalt suksess! Bør roten bare få lov til å koble fra 'localhost'. Thisensures at noen ikke kan gjette på root-passordet fra network.Disallow root innlogging eksternt? [Y /n] y ## Tast Y og trykk på Enter ... Suksess! Som standard leveres MariaDB med en database som heter "test" som alle canaccess. Dette er også kun ment for testing, og bør være removedbefore flytte inn i en produksjons environment.Remove testdatabase og tilgang til det? [Y /n] y ## Tast Y og trykk Enter - Slippe test database ... ... suksess! - Fjerne privilegier på testdatabase ... ... Suksess Oppgradere privilegium tabellene vil sikre at alle endringer som er gjort så farwill virkning immediately.Reload privilegium tabellene nå!? [Y /n] y ## Tast Y og trykk på Enter ... Suksess! Rydder opp ... Alt gjort! Hvis du har fullført alle trinnene ovenfor, bør MariaDBinstallation nå være secure.Thanks for bruk MariaDB Installer PHP 
PHP (rekursive akronym for PHP: Hypertext Preprocessor)! Er en mye brukt open-source generell skriptspråk som er spesielt egnet for webutvikling og kan integreres i HTML
Installer PHP med følgende kommando:.
 yum install php php-mysql php-gd php-pære -yTest PHP: 
Lag en prøve "testphp.php" -filen i Apache dokumentet rotmappen og legge linjene som vist nedenfor:.?
 vi /var/www/html/testphp.phpAdd følgende linjer 
 < php phpinfo (); ? > Restart httpd tjenesten: 
 systemctl restart httpdNavigate til http: //server-ip-address/testphp.php. Det vil vise alle detaljer om php som versjon, bygge dato og kommandoer osv 
Hvis du ønsker å installere alle PHP moduler, skriver du inn kommandoen yum install php * -y og start httpd tjenesten. Hvis du vil kontrollere for moduler, åpne nettleser og gå til http: //server-ip-address/testphp.php. Du vil da se alle PHP moduler.
Installer phpMyAdmin (valgfritt)
phpMyAdmin er et gratis open-source web-grensesnitt verktøy som brukes til å administrere MySQL-databaser. Som standard phpMyAdmin ikke vil bli som ikke finnes i CentOS /RHEL /Scientific Linux offisielle repositories. Så la oss installere det fra Epel repository
vil legge Epel depotet, bare følg linken

Installer Epel Repository på RHEL /CentOS /Scientific Linux 7
Nå installere phpMyAdmin..:
 yum install phpmyadmin -yConfigure phpMyAdmin 
Som standard phpMyAdmin kan kun nås fra localhost selv. Å gjøre det til tilgjengelig globalt, gjør følgende
Rediger phpmyadmin.conf filen:.
 vi /etc/httpd/conf.d/phpMyAdmin.confFind og kommentere hele /< Directory > seksjon og legge linjene som vist nedenfor: 
 [...] Alias ​​/phpMyAdmin /usr /share /phpMyAdminAlias ​​/phpmyadmin /usr /share /phpMyAdmin ## Kommentar følgende avsnitt ### < Directory /usr /share /phpMyAdmin /> # < IfModule mod_authz_core.c > # # Apache 2.4 # < RequireAny > # Krev ip 127.0.0.1 # Krev ip :: 1 # < /RequireAny > # < /IfModule > # < IfModule mod_authz_core.c >! # # Apache 2.2 # Bestill Deny, Tillat # Nekt fra alle # Allow 127.0.0.1 # Allow :: 1 # < /IfModule > # < /Directory > ## Legg til følgende linjer: < /usr /share /phpMyAdmin /> Alternativer ingen AllowOverride Limit Krev alle innvilget < /Directory > [...] Edit "config.inc.php" fil og endre fra "cookie" til "http" for å endre godkjenning i phpMyAdmin: 
 vi /etc /phpMyAdmin /config.inc.php Change "cookie" til "http". 
 [...] /* Godkjenningstype * /$ cfg ['servere'] [$ i] ['auth_type' ] = 'http'; //Autentiseringsmetode (config, http eller cookie-basert) [...] Start Apache-tjenesten: 
 systemctl restart httpdNow du kan få tilgang til phpmyadmin konsollen ved å navigere til http: //server-ip -address /phpmyadmin /fra nettleseren. 
Skriv inn ditt MySQL-brukernavn og passord som du har gitt i tidligere trinn. I mitt tilfelle sin "root" og "CentOS".
Du vil bli omdirigert til PhpMyAdmin hoved webgrensesnitt.
Nå vil kunne administrere MariaDB databaser fra phpMyAdmin webgrensesnitt. Du
Det er det. Din LAMP serveren er oppe og klar til bruk.
Cheers!