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

LAMP er en kombinasjon av operativsystem og open-source software stack. Akronymet LAMP er avledet fra første bokstavene i Linux, Apache HTTP Server, MariaDB database og PHP /Perl /Python.
I denne opplæringen la oss se hvordan du setter opp LAMP-server på RHEL /CentOS /Scientific Linux 6.x. Her x står for versjon som 6.1, 6.2, 6.3, 6.4, 6.5 osv
Min testbox vertsnavn og IP-adresse er server.unixmen.com og 192.168.1.200/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
å installere Apache, skriver du inn følgende kommando fra terminalen.

 # yum install httpd -yStart Apache service og la det skal starte automatisk ved hver omstart: 
 # tjenesten httpd starte # chkconfig httpd onAllow Apache server standard port 80 gjennom brannmuren /ruteren hvis du vil koble fra eksterne systemer. For å gjøre det, redigere filen /etc /sysconfig /iptables, etter 
 # vi /etc /sysconfig /iptablesAdd følgende linjer 
 [...] -. En INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT [...] iptables Restart: 
 # tjenesteleverandører iptables restartTest 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
Først må du fjerne eksisterende MySQL pakker hvis noen.

 # yum fjerne mysql * mysql-server mysql-devel mysql- libs 

Installer REMI Repository å løse MySQL kompatibilitet problemet

Du vil sannsynligvis få avhengig feil når du installerer MariaDB. Så la oss legge REMI Repository å løse avhengig problemer:

Takk til AskMonty Kunnskaps å hjelpe meg å løse avhengig problemene

 # rpm ivh http://rpms.famillecollet.com/. enterprise /remi-release-6.rpm 

Installer compat-mysql55 pakken nå:

 # yum --enablerepo = remi-test --disablerepo = remi installere compat-mysql55 

Lag en repository fil for MariaDB og legge til følgende linjer:

For 32bit systemer:

 # vi /etc/yum.repos.d/mariadb.repo
# MariaDB 5.5 CentOS repository liste - laget 2 013 -06 til 06 07:42 UTC # http://mariadb.org/mariadb/repositories/[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/5.5/centos6-x86gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

For 64bit systemer:

 # vi /etc/yum.repos.d/mariadb.repo
# MariaDB 5.5 CentOS repository liste - skapt 2013-06-06 07:53 UTC # http: //mariadb. org /mariadb /repositories /[mariadb] name = MariaDBbaseurl = http://yum.mariadb.org/5.5/centos6-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

Save og gå ut av filen og kjøre yum oppdatering kommando:

 # yum oppdatering 

Nå begynner å installere MariaDB:

 # yum install MariaDB-devel MariaDB-klient MariaDB-server -y 

Begynn MariaDB service og la den skal starte automatisk ved hver omstart:

 # tjenesten mysql start # chkconfig mysql på 

Angi MySQL root passord

Som standard MySWL root passord er tom. Så for å hindre uautorisert tilgang til MySQL, la oss sette rotbrukerpassordet:

 # /usr /bin /mysql_secure_installation 
 /usr /bin /mysql_secure_installation: linje 379: find_mysql_client: kommando ikke foundNOTE: KJØRER ALLE DELER AV DENNE SCRIPT anbefales for alle MariaDBSERVERS i produksjonen 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.You allerede har en root passord sett, så du kan trygt svare "n'.Change root-passordet? [Y /n] yNew passord: Tast inn nytt passord:! Passord er oppdatert Oppgradere privilegium tabellene ..... Som standard har suksess en MariaDB installasjon en anonym bruker, slik at anyoneto logge inn MariaDB uten å måtte ha en bruker konto 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? Normalt [Y /n] ... Suksess!, Root bør bare få lov til å koble fra 'localhost'. Thisensures at noen ikke kan gjette på root-passordet fra network.Disallow root innlogging eksternt? [Y /n] ... 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] - Slippe test database ... ERROR 1008 (HY000) på linje 1: Kan ikke slippe database 'test'; database eksisterer ikke ... Kunne! Ikke kritisk, bevege ...- Fjerne privilegier på testdatabase ...... suksess! Vedåoppdatera privilegium tabellene vil sikre at alle endringer som er gjort så farwill virkning immediately.Reload privilegium tabellene nå? [Y /n] ... 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 (rekursiv forkortelse 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 -y < p> Test PHP 

Lag en sample "testphp.php" -filen i Apache dokumentet rotmappen og legge linjene som vist nedenfor:

 # vi /var/www/html/testphp.php 

Legg til følgende linjer

 

Restart httpd tjenesten.

 # tjenesten httpd restart 

Gå til http: //server-ip-address/testphp.php. Det vil vise alle detaljer om php som versjon, bygge dato og kommandoer osv

Hvis du vil 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 kunne 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

Hvis du vil legge Epel depotet, bare følg linken Anmeldelser - Installer Epel Repository på RHEL /CentOS /Scientific Linux 6

Nå installere phpMyAdmin..:

 # yum install phpmyadmin -y 

Konfigurer phpMyAdmin

Rediger phpmyadmin.conf filen.

 # vi /etc/httpd/conf.d/phpMyAdmin.conf 

Søk og kommentere hele /< Directory > seksjonen 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 > [...] 

Åpne "config.inc.php" fil og endre fra "cookie" til "http" for å endre godkjenning i phpMyAdmin:

 # cp /usr/share/phpMyAdmin/config.sample.inc.php /usr /share /phpMyAdmin /config.inc.php # vi /usr/share/phpMyAdmin/config.inc.php

Change cookie til http.

 [...] /* Godkjenningstype * /$ cfg ['servere'] [$ i] ['auth_type'] = 'http'; [...] 

Start Apache-tjenesten:

 # tjenesten httpd restart 

Nå kan du få tilgang til phpmyadmin konsollen ved å navigere til http:. //server-ip-adresse /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 du kunne administrere MariaDB databaser fra phpMyAdmin webgrensesnitt.

Det var det. Din LAMP serveren er oppe og klar til bruk.

Cheers! Anmeldelser