Introduksjon

LAMP-stacken er en åpen kildekode for nettutvikling som brukes til å distribuere og kjøre nettbaserte applikasjoner og dynamiske nettsteder. Normalt består bunken av et operativsystem, webserver, databaseserver og et programmeringsspråk; en blanding som styrker en prisverdig del av den moderne internettverdenen. LAMP står for Linux (operativsystem),  ENpache (webserver), MySQL /MariaDB (databaser), PHP /PErl /Python (programmeringsspråk).


Tradisjonelt har MySQL blitt brukt som databaseserver i LAMP-bunken. Ting har imidlertid endret seg, og MariaDB har blitt mer og mer vanlig. MariaDB er en utmerket drop-in erstatning for open source purister som ønsker å unngå Oracle’s MySQL. Denne opplæringen vil hjelpe deg med å installere Apache, MariaDB og PHP på Ubuntu 18.04 LTS-server. .

Forutsatt at du har en god VPS-hosting eller VPS-hosting i skyen, la oss komme i gang!

Forutsetninger

Før du fortsetter, må følgende krav være på plass.

  • En Ubuntu 18.04 VPS eller dedikert server
  • En ikke-rotbruker med sudo

Trinn 1: Installere Apache2 Web Server

Det første trinnet når du installerer LAMP-bunken er å installere en webserver. I vårt tilfelle installerer vi Apache2-webserveren ved hjelp av Ubuntu apt pakkesjef.

Først utfører du kommandoen nedenfor for å oppdatere pakkeindeksen:

$ Sudo apt oppdatering

Kjør deretter kommandoen nedenfor for å installere Apache2:

$ Sudo apt installere apache2

Justere brannmurinnstillingen

Når du installerer Apache-webserveren, er det neste å justere brannmurinnstillingene for å tillate HTTP og HTTPS webtrafikk.

Kjør kommandoen nedenfor for å sjekke ufw-applikasjonsprofilene:

App liste over $ sudo ufw

Dette vil gi deg utdataene nedenfor:

Tilgjengelige programmer:
Apache
Apache full
Apache Secure
OpenSSH

Hvis du nå inspiserer Apache Full-profilen, vil du legge merke til at den muliggjør nettrafikk til både port 80 og port 443. For å undersøke denne profilen kjører du kommandoen nedenfor:

$ Sudo ufw appinfo "Apache full"

Utgangen vil være:

Profil: Apache Full
Tittel: Webserver (HTTP, HTTPS)
Beskrivelse: Apache v2 er neste generasjon av det allestedsnærværende Apache-nettet
serveren.

porter:
80443 / tcp

For å tillate innkommende HTTP- og HTTPS webtrafikk på både port 80 og port 443, utfør kommandoen nedenfor:

$ Sudo ufw tillate inn"Apache full"

For å sjekke om alt gikk som planlagt, besøk den offentlige IP-adressen til serveren gjennom nettleseren.

http: // your_server_ip

Dette skal gi deg en standard Apache-webside for Ubuntu 18.04. Siden er tilgjengelig for testing og informasjonsformål, og den skal være noe som ligner på dette:

Hvordan installerer Apache, MariaDB og PHP (LAMP-stabel) i Ubuntu 18.04?

Denne siden viser at Apache-webserveren er vellykket installert og lett tilgjengelig via brannmuren.

Trinn 2 Installere MariaDB

Nå er Apache-webserveren riktig konfigurert, det er på tide at vi installerer databasesystemet. Som nevnt avviker vi fra normen og installerer MariaDB-databasen i stedet for Oracle’s MySQL.

Kjør kommandoen nedenfor for å installere MariaDB:

$ sudo apt install mariadb-server

Utfør deretter kommandoen nedenfor for å bekrefte installasjonen:

$ Sudo systemctl status mariadb

Dette vil gi deg utdataene nedenfor:

● mariadb.service-MariaDB10.1.34databaseserver
Lastet: lastet (/lib/systemd/system/mariadb.service; aktivert;vendorpreset
Aktiv: aktiv (kjører) sidenSat2018-08-2503: 26: 34UTC; 1weeksodaysago
Dokumenter: mann: mysqld (8)
: https://mariadb.com/kb/en/library/systemd/
Hoved PID: 12761 (mysqld)
Status: "Tar du dine SQL-forespørsler nå…"
Oppgaver: 27 (grense: 1152)
CGroup: /system.slice/mariadb.service
└─12761 / usr / sbin / mysqld

Neste, kjør kommandoen nedenfor for å bekrefte versjonen av MariaDB:

$ Mysql -V

Dette vil gi deg en utgang som ligner den nedenfor:

mysql Ver 15.1Distrib 10.1.34-MariaDB, fordebian-linux-gnu (x86_64) brukerreadline 5.2

Sikrer MariaDB

Nå er databasesystemet ditt (MariaDB) i gang, men det er ikke sikret. Neste trinn er å sikre at MariaDB er sikkert. Utfør kommandoene nedenfor for å sikre MariaDB-skallet:

$ Sudo mysql_secure_installation

Merk: Du blir bedt om å oppgi ditt nåværende passord for rotbruker. Siden du nettopp har installert MariaDB, og ikke har angitt noe passord ennå, er passordet tomt. Bare trykk TAST INN å fortsette.

Du vil også bli bedt om å svare på noe spørsmål. Hvert trinn er detaljert og skal ikke være vanskelig å følge. Det anbefalte deg å velge Ja [Y] for alle svarene. Her er spørsmålene:

Angi root-passord? [Y / n] skriv Y og trykk enter
Nytt passord: Tast inn ditt foretrukne passord, og skriv inn for å fortsette.
Skriv inn nytt passord på nytt: Skriv inn passordet på nytt og trykk enter.
Vil du fjerne anonyme brukere? [Y / n] skriv Y og trykk enter.
Tillat ekstern pålogging av rot [Y / n] skriv Y og trykk enter
Vil du fjerne testdatabasen og få tilgang til den? [Y / n] skriv Y og trykk enter
Vil du laste opp privilegietabeller nå? [Y / n] skriv Y og trykk enter

Dette vil gi deg utdataene nedenfor:

Ferdig! Hvis du har fullført alle trinnene ovenfor, bør MariaDB-installasjonen nå være sikker.
Takk for at du bruker MariaDB!

Trinn 3 Installere PHP

PHP er et annet lag i LAMP-stabelen som behandler kode for å presentere dynamisk innhold. Det er en viktig komponent som kan koble seg til MariaDB-databasen, kjøre skript og videresende behandlet innhold for webserveren å vise.

Kjør kommandoen nedenfor for å installere PHP:

$ sudo apt installere php libapache2-mod-php php-mysql

Endre Apache-innstillinger

Når du installerer PHP, bør du endre måten Apache presenterer filer når en katalog blir bedt om. Som standard ser Apache først etter index.html fil når en bruker ber om en katalog. Vi ønsker imidlertid at Apache webserver skal se etter en PHP-fil som heter index.php først når en katalog blir bedt om.

For å gjøre denne modifiseringen, må vi redigere dir.conf fil. Kjør kommandoen nedenfor for å åpne denne filen:

$ sudo nano /etc/apache2/mods-enabled/dir.conf

Dette er filinnholdet:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

For å fullføre endringene, flytt index.php, like før index.html, å ha følgende:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

Lagre filen og trykk CTRL + X for å lukke. Skriv Y og trykk ENTER for å bekrefte endringene.

Neste, kjør kommandoen nedenfor for å starte Apache-webserveren på nytt.

$ Sudo systemctl start apache2 på nytt

Nå bruker vi systemct1 for å undersøke Apache2-status. For å oppnå dette, kjør kommandoen nedenfor:

$ Sudo systemctl status apache2

Dette vil gi deg en utgang som ligner den nedenfor:

 apache2.service – LSB: Apache2 webserver
Lastet: lastet (/etc/init.d/apache2; dårlig; forhåndsinnstilt leverandør: aktivert)
Innlevering: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Aktiv: aktiv (kjører) siden Tir 2018-04-2314: 28: 43 EDT; 45 år siden
Dokumenter: man: systemd-sysv-generator (8)
Prosess: 13581 ExecStop = / etc / init.d / apache2 stop (kode = avsluttet, status = 0 / SUCCESS)
Prosess: 13605 ExecStart = / etc / init.d / apache2 start (kode = avsluttet, status = 0 / SUCCESS)
Oppgaver: 6 (grense: 512)
CGroup: /system.slice/apache2.service
├─13623 / usr / sbin / apache2 -k start
├─13626 / usr / sbin / apache2 -k start
├─13627 / usr / sbin / apache2 -k start
├─13628 / usr / sbin / apache2 -k start
├─13629 / usr / sbin / apache2 -k start
└─13630 / usr / sbin / apache2 -k start

Installere PHP-moduler

Deretter må vi installere flere moduler for å forbedre PHP-moduler. La oss først sjekke de tilgjengelige PHP-modulene; vi bruker apt å søke i modulene

$ sudo apt-cachesearch php7.2

Dette vil gi deg en liste over tilgjengelige PHP7.2-utvidelser. Hver utvidelse har en kort beskrivelse. Hvis du finner en modul du trenger å installere, bruker du kommandoen apt for å installere den. Hvis du for eksempel vil installere php7.2-cli-modulen, utfører du kommandoen nedenfor:

$ Sudo apt install php7.2-cli

Hvis du vil installere flere moduler på en gang, bruker du kommandoen apt og skriver inn modulene og skiller dem med plass.

 $ Sudo apt installere package1 package2 …

Nå er LAMP-stacken installert og konfigurert på Ubuntu 18.04. Men før du gjør noen endring eller distribuerer noen applikasjoner, anbefales det at du tester PHP-behandlingen din.

Testing av PHP-behandling

For å teste om din webserver er riktig konfigurert for PHP, oppretter vi et PHP-skript; info.php. For at Apache skal finne filen og behandle den riktig, bør den lagres i webrotkatalogen. Webrotkatalogen er / Var / www / htm /. Nå, utfør kommandoen nedenfor for å opprette en fil på disse stedene:

$ sudo nano /var/www/html/info.php

Når den tomme filen er åpnet, legger du til teksten nedenfor:

<?php
phpinfo ();
?>

Lagre og avslutt filen

Neste, besøk adressen:

http: //your_server_ip/info.php

Dette skulle åpne en side som ligner på den nedenfor:

Hvordan installerer Apache, MariaDB og PHP (LAMP-stabel) i Ubuntu 18.04?

Hvordan installerer Apache, MariaDB og PHP (LAMP-stabel) i Ubuntu 18.04?

Hvordan installerer Apache, MariaDB og PHP (LAMP-stabel) i Ubuntu 18.04?

Siden ovenfor viser at PHP fungerer som forventet. Nå, kjør kommandoen nedenfor for å fjerne filen ovenfor, da den kan gi uautoriserte brukere tilgang til serverinformasjonen din.

$ sudo rm /var/www/html/info.php

Siden kan gjenskapes ved behov.

Konklusjon

Det er det! Du har installert LAMP-stabelen. Du skal kunne installere ønsket webprogramvare og nettsteder på Ubuntu 18.04-serveren uten kamp.

Sjekk ut disse topp 3 Linux-hosting-tjenestene

FastComet

Startpris:
$ 2.95


Pålitelighet
9.7


Priser
9.5


Brukervennlig
9.7


Brukerstøtte
9.7


Funksjoner
9.6

Les anmeldelser

Besøk FastComet

Hostinger

Startpris:
$ 0.99


Pålitelighet
9.3


Priser
9.3


Brukervennlig
9.4


Brukerstøtte
9.4


Funksjoner
9.2

Les anmeldelser

Besøk Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitelighet
10


Priser
9.9


Brukervennlig
9.9


Brukerstøtte
10


Funksjoner
9.9

Les anmeldelser

Besøk ChemiCloud

Relaterte artikler for hvordan du gjør det

  • Hvordan installere OpenCart på en Ubuntu 18.04 Server eller VPS med Apache, MariaDB og PHP 7
    mellomliggende
  • Hvordan installere Zabbix på Ubuntu 18.04 [DEL TO]
    mellomliggende
  • Slik installerer du Zabbix på CentOS 7
    mellomliggende
  • Slik installerer du LEMP (Nginx, MariaDB og PHP) -stabelen på Ubuntu 18.04 LTS?
    mellomliggende
  • Slik installerer du PHP7.2 på Ubuntu 18.04
    mellomliggende
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me