Hoppa till innehåll

Archives

  • januari 2022
  • december 2021
  • november 2021
  • oktober 2021
  • september 2021

Categories

  • Inga kategorier
Trend RepositoryArticles and guides
Articles

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

On december 5, 2021 by admin

Skippar introduktionen till LAMP, eftersom jag är säker på att de flesta av er vet vad det handlar om. Den här handledningen kommer att koncentrera sig på hur man installerar och konfigurerar den berömda LAMP-stacken – Linux Apache, MariaDB, PHP, PhpMyAdmin – på den senaste versionen av Red Hat Enterprise Linux 7.0 och CentOS 7.0, med omnämnande av att båda distributionerna har uppgraderat httpd daemon till Apache HTTP 2.4.

Installera LAMP i RHEL/CentOS 7.0
  • Krav
  • Steg 1: Installera Apache Server med grundläggande konfigurationer
  • Steg 2: Installera PHP5-stöd för Apache
  • Steg 3: Installera och konfigurera MariaDB-databas
  • Steg 4: Installera PhpMyAdmin
  • Steg 5: Aktivera LAMP systemövergripande

Krav

Avhängigt av den använda distributionen, RHEL eller CentOS 7.0, använd följande länkar för att utföra en minimal systeminstallation och använd en statisk IP-adress för nätverkskonfiguration.

För RHEL 7.0
  1. RHEL 7.0 Installationsprocedur
  2. Registrera och aktivera prenumerationer/förråd på RHEL 7.0
För CentOS 7.0
  1. CentOS 7.0 Installationsprocedur

Steg 1: Installera Apache Server med grundläggande konfigurationer

1. Efter att ha utfört en minimal systeminstallation och konfigurerat serverns nätverksgränssnitt med en statisk IP-adress på RHEL/CentOS 7.0 kan du installera det binära paketet Apache 2.4 httpd service binary package som tillhandahålls från officiella förvaringsställen med hjälp av följande kommando.

# yum install httpd
Installera Apache Web Server

2. När yum manager har avslutat installationen använder du följande kommandon för att hantera Apache daemon, eftersom RHEL och CentOS 7.0 båda har migrerat sina init-skript från SysV till systemd – du kan också använda SysV och Apache-skript samtidigt för att hantera tjänsten.

# systemctl status|start|stop|restart|reload httpdOR # service httpd status|start|stop|restart|reloadOR # apachectl configtest| graceful
Start Apache Web Server

3. I nästa steg startar du Apache-tjänsten med hjälp av init-skriptet från systemd och öppnar RHEL/CentOS 7.0:s brandväggsregler med hjälp av firewall-cmd, vilket är standardkommandot för att hantera iptables via firewalld-demonen.

# firewall-cmd --add-service=http

NOT: Observera att om du använder den här regeln kommer den att förlora sin effekt efter en omstart av systemet eller omstart av firewalld-tjänsten, eftersom den öppnar on-fly-regler, som inte tillämpas permanent. För att tillämpa beständiga iptables-regler på brandväggen använder du alternativet -permanent och startar om tjänsten firewalld för att få effekt.

# firewall-cmd --permanent --add-service=http# systemctl restart firewalld
Aktivera brandvägg i CentOS 7

Andra viktiga Firewalld-alternativ presenteras nedan:

# 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. För att verifiera Apaches funktionalitet öppnar du en fjärrwebbläsare och skriver din servers IP-adress med HTTP-protokollet på URL (http://server_IP), och en standardsida bör visas som i skärmdumpen nedan.

Apache Default Page

5. För tillfället är Apache DocumentRoot-sökvägen inställd på /var/www/html-systemets sökväg, vilket som standard inte ger någon indexfil. Om du vill se en kataloglista för din DocumentRoot-sökväg öppnar du Apaches välkomstkonfigurationsfil och ställer in Indexes-angivelsen från – till + på <LocationMach>-direktivet, genom att använda nedanstående skärmdump som exempel.

# nano /etc/httpd/conf.d/welcome.conf
Apache Directory Listing

6. Stäng filen, starta om Apache-tjänsten för att återspegla ändringarna och ladda om webbläsarsidan för att se slutresultatet.

# systemctl restart httpd
Apache Index File

Steg 2: Installera PHP5-stöd för Apache

7. Innan du installerar stöd för det dynamiska språket PHP5 för Apache ska du få en fullständig lista över tillgängliga PHP-moduler och tillägg med följande kommando.

# yum search php
Installera PHP i CentOS 7

8. Beroende på vilken typ av program du vill använda installerar du de nödvändiga PHP-modulerna från listan ovan, men för ett grundläggande MariaDB-stöd i PHP och PhpMyAdmin måste du installera följande moduler.

# yum install php php-mysql php-pdo php-gd php-mbstring
Installera PHP-moduler
Installera PHP mbstring-modulen

9. För att få en fullständig informationslista om PHP från din webbläsare skapar du en info.php-fil på Apache Document Root med följande kommando från root-kontot, startar om httpd-tjänsten och dirigerar din webbläsare till adressen http://server_IP/info.php.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php# systemctl restart httpd
Kontrollera PHP-info i CentOS 7

10. Om du får ett fel på PHP Date and Timezone, öppna konfigurationsfilen php.ini, sök och ta bort kommentaren date.timezone, lägg till din fysiska plats och starta om Apache daemon.

# nano /etc/php.ini

Lokalisera och ändra datum.timezone-linjen så att den ser ut så här, med hjälp av listan PHP Supported Timezones.

date.timezone = Continent/City
Sätt tidszon i PHP

Steg 3: Installera och konfigurera MariaDB-databas

11. Red Hat Enterprise Linux/CentOS 7.0 bytte från MySQL till MariaDB som standarddatabashanteringssystem. För att installera MariaDB-databasen använder du följande kommando.

# yum install mariadb-server mariadb
Installera MariaDB i CentOS 7

12. När MariaDB-paketet har installerats startar du databasdemon och använder skriptet mysql_secure_installation för att säkra databasen (ange root-lösenord, inaktivera fjärrinloggning från root, ta bort testdatabas och ta bort anonyma användare).

# systemctl start mariadb# mysql_secure_installation
Starta MariaDB-databas
Säkra MySQL-installationen

13. För att testa databasens funktionalitet loggar du in på MariaDB med hjälp av rotkontot och avslutar med quit-angivelsen.

mysql -u root -pMariaDB > SHOW VARIABLES;MariaDB > quit
Koppla upp MySQL-databasen

Steg 4: Installera PhpMyAdmin

14. Som standard tillhandahåller de officiella RHEL 7.0- eller CentOS 7.0-förråden inget binärt paket för PhpMyAdmin-webbgränssnittet. Om du är obekväm med att använda MySQL-kommandoraden för att hantera din databas kan du installera PhpMyAdmin-paketet genom att aktivera CentOS 7.0 rpmforge-repositories med hjälp av följande kommando.

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

När du har aktiverat rpmforge-repositoriet installerar du sedan PhpMyAdmin.

# yum install phpmyadmin
Aktivera RPMforge-repositoriet

15. Konfigurera sedan PhpMyAdmin så att anslutningar från fjärrvärdar tillåts genom att redigera filen phpmyadmin.conf, som finns i katalogen conf.d i Apache, och kommentera följande rader.

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

Använd ett # och kommentera dessa rader.

# Order Deny,Allow# Deny from all# Allow from 127.0.0.1
Allow Remote PhpMyAdmin Access

16. För att kunna logga in i PhpMyAdmin-webbgränssnittet med hjälp av cookie-autentiseringsmetoden lägg till en blowfish-sträng i filen phpmyadmin config.inc.php som i skärmdumpen nedan med hjälp av generera en hemlig sträng, starta om Apache-webbtjänsten och rikta webbläsaren till URL-adressen http://server_IP/phpmyadmin/.

# nano /etc/httpd/conf.d/phpmyadmin.conf# systemctl restart httpd
Lägg till Blowfish i PhpMyAdmin
PhpMyAdmin Dashboard

Steg 5: Aktivera LAMP systemövergripande

17. Om du vill att tjänsterna MariaDB och Apache ska startas automatiskt efter omstart, ange följande kommandon för att aktivera dem i hela systemet.

# systemctl enable mariadb# systemctl enable httpd
Aktivera tjänsterna i hela systemet

Det är allt som krävs för en grundläggande LAMP-installation på Red Hat Enterprise 7.0 eller CentOS 7.0. I nästa artikelserie om LAMP-stack på CentOS/RHEL 7.0 kommer vi att diskutera hur man skapar virtuella värdar, genererar SSL-certifikat och -nycklar och lägger till stöd för SSL-transaktioner för Apache HTTP Server.

Lämna ett svar Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Arkiv

  • januari 2022
  • december 2021
  • november 2021
  • oktober 2021
  • september 2021

Meta

  • Logga in
  • Flöde för inlägg
  • Flöde för kommentarer
  • WordPress.org
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Upphovsrätt Trend Repository 2022 | Tema av ThemeinProgress | Drivs med WordPress