Installation af LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) i RHEL/CentOS 7.0


Spring over introduktionen af LAMP, da jeg er sikker på, at de fleste af jer ved, hvad det handler om. Denne tutorial koncentrerer sig om, hvordan man installerer og konfigurerer berømt LAMP stak - Linux Apache, MariaDB, PHP, PhpMyAdmin - på den sidste udgivelse af Red Hat Enterprise Linux 7.0 og CentOS 7.0, med den omtale, at begge distributioner har opgraderet httpd dæmonen til Apache HTTP 2.4 .

Afhængigt af den anvendte distribution, RHEL eller CentOS 7.0, skal du bruge følgende links til at udføre en minimal systeminstallation ved hjælp af en statisk IP-adresse til netværkskonfiguration.

  1. RHEL 7.0 Installationsprocedure
  2. Registrer og aktiver abonnementer/arkiver på RHEL 7.0

  1. CentOS 7.0 installationsprocedure

Trin 1: Installer Apache Server med grundlæggende konfigurationer

1. Efter at have udført en minimal systeminstallation og konfigureret din servernetværksgrænseflade med en statisk IP-adresse på RHEL/CentOS 7.0, skal du fortsætte og installere Apache 2.4 httpd service binær pakke, der leveres fra officielle opbevaringssteder ved hjælp af følgende kommando.

# yum install httpd

2. Efter yum manager er færdig med installationen, skal du bruge følgende kommandoer til at administrere Apache-dæmonen, da RHEL og CentOS 7.0 begge migrerede deres init scripts fra SysV til systemd - du kan også bruge SysV og Apache-scripts på samme tid til at administrere tjenesten.

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

OR 

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

OR 

# apachectl configtest| graceful

3. Start Apache-tjenesten ved hjælp af systemd init-script på det næste trin og åbn RHEL/CentOS 7.0 Firewall-regler ved hjælp af firewall-cmd , som er standardkommandoen til at styre iptables gennem firewalld dæmon.

# firewall-cmd --add-service=http

BEMÆRK: Vær opmærksom på, at brugen af denne regel mister sin effekt efter en systemgenstart eller firewallldtjenest genstart, fordi den åbner on-fly regler, som ikke anvendes permanent. For at anvende konsekvenser iptables-regler for firewall skal du bruge indstillingen –permanent og genstarte firewalld-tjenesten for at træde i kraft.

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

Andre vigtige Firewalld-muligheder er vist nedenfor:

# 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. For at bekræfte Apache-funktionalitet skal du åbne en fjernbrowser og skrive din server-IP-adresse ved hjælp af HTTP-protokol på URL ( http:/server_IP ), og en standardside skal se ud som i skærmbilledet nedenfor.

5. Indtil videre er Apache DocumentRoot -stien indstillet til /var/www/html systemsti, som som standard ikke indeholder nogen indeksfil. Hvis du vil se en bibliotekliste over din DocumentRoot-sti, skal du åbne Apache velkomst konfigurationsfil og indstille Indekser udsagn fra - til + i direktivet ved hjælp af nedenstående skærmbillede som et eksempel.

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

6. Luk filen, genstart Apache-tjenesten for at afspejle ændringer og genindlæs din browserside for at se det endelige resultat.

# systemctl restart httpd

Trin 2: Installer PHP5-support til Apache

7. Inden du installerer PHP5 dynamisk sprogstøtte til Apache, skal du hente en komplet liste over tilgængelige PHP-moduler og udvidelser ved hjælp af følgende kommando.

# yum search php

8. Afhængigt af hvilken type applikationer du vil bruge, skal du installere de nødvendige PHP-moduler fra ovenstående liste, men for en grundlæggende MariaDB support i PHP og PhpMyAdmin skal du installer følgende moduler.

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

9. For at få en komplet informationsliste om PHP fra din browser skal du oprette en info.php fil på Apache Document Root ved hjælp af følgende kommando fra root-konto, genstart httpd-tjenesten og dirigere din browser til http: //server_IP/info.php adresse.

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

10. Hvis du får en fejl i PHP Date and Timezone, skal du åbne php.ini konfigurationsfil, søge og fjerne kommentar fra date.timezone erklæring, tilføje din fysiske placering og genstarte Apache-dæmonen .

# nano /etc/php.ini

Find og skift linjen date.timezone for at se sådan ud ved hjælp af PHP-understøttede tidszoner.

date.timezone = Continent/City

Trin 3: Installer og konfigurer MariaDB Database

11. Red Hat Enterprise Linux/CentOS 7.0 skiftede fra MySQL til MariaDB for sit standarddatabasehåndteringssystem. Brug følgende kommando til at installere MariaDB-databasen.

# yum install mariadb-server mariadb

12. Når MariaDB-pakken er installeret, skal du starte databasedemon og bruge scriptet mysql_secure_installation til at sikre databasen (indstil rodadgangskode, deaktiver fjernlogon fra rod, fjern testdatabase og fjern anonyme brugere).

# systemctl start mariadb
# mysql_secure_installation

13. For at teste databasefunktionalitet skal du logge ind på MariaDB ved hjælp af dens rodkonto og afslutte med afslut -erklæringen.

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

Trin 4: Installer PhpMyAdmin

14. Som standard leverer officielle RHEL 7.0 eller CentOS 7.0 repositories ingen binær pakke til PhpMyAdmin Web Interface. Hvis du er ukomfortabel ved at bruge MySQL-kommandolinjen til at administrere din database, kan du installere PhpMyAdmin-pakken ved at aktivere CentOS 7.0 rpmforge repositories ved hjælp af følgende kommando.

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

Efter at have aktiveret rpmforge-lageret, skal du derefter installere PhpMyAdmin.

# yum install phpmyadmin

15. Konfigurer derefter PhpMyAdmin for at tillade forbindelser fra eksterne værter ved at redigere phpmyadmin.conf -filen, der er placeret i Apache conf.d -mappen, og kommentere de følgende linjer.

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

Brug et # og kommenter disse linjer.

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

16. For at kunne logge ind på PhpMyAdmin Web-interface ved hjælp af cookie-godkendelsesmetode skal du tilføje en blowfish streng til phpmyadmin config.inc.php -fil som i skærmbilledet nedenfor ved hjælp af generer en hemmelig streng, genstart Apache Web-tjeneste og diriger din browser til URL-adressen http:/server_IP/phpmyadmin/.

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

Trin 5: Aktivér LAMP hele systemet

17. Hvis du har brug for, at MariaDB og Apache-tjenester startes automatisk efter genstart, skal du udstede følgende kommandoer for at aktivere dem hele systemet.

# systemctl enable mariadb
# systemctl enable httpd

Det er alt, hvad der kræves for en grundlæggende LAMP-installation på Red Hat Enterprise 7.0 eller CentOS 7.0. Den næste serie af artikler relateret til LAMP-stack på CentOS/RHEL 7.0 vil diskutere, hvordan man opretter virtuelle værter, genererer SSL-certifikater og nøgler og tilføjer SSL-transaktionsunderstøttelse til Apache HTTP-server.