Hoe Apache 2.4, MariaDB 10.3 en PHP 7.2 op Ubuntu 18.04 te installeren

In dit artikel leert u hoe u een up-to-date LAMP-stack instelt door de nieuwste stabiele releases van Apache 2.4 en MariaDB 10.3 op Ubuntu 18.04 te installeren.

Opmerking: Ubuntu 18.04 wordt geleverd met PHP 7.2 al geïnstalleerd, dus we hoeven alleen enkele noodzakelijke pakketten te installeren.

Vereisten

  • Een up-to-date Ubuntu 18.04 x64-serverinstantie
  • Een sudo-gebruiker.

Maak een sudo-gebruiker

Update eerst uw systeem:

apt-get update -y
apt-get upgrade -y

Maak vervolgens een nieuwe gebruiker:

adduser <username>

Typ en typ een nieuw veilig wachtwoord voor deze gebruiker, stel vervolgens de gebruikersgegevens in of laat de velden leeg en druk ENTERop om de standaardinstellingen te gebruiken.

Voeg de gebruiker toe aan de sudogroep:

usermod -aG sudo <username>

Installeer Apache 2.4

Installeer de nieuwste stabiele release van Apache 2.4:

sudo apt-get install apache2 -y

Gebruik de volgende opdracht om de installatie te bevestigen en controleer de Apache-versie:

apache2 -v

De uitvoer ziet er als volgt uit:

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2018-10-03T14:41:08

In een productieomgeving wilt u de standaard welkomstpagina van Ubuntu Apache verwijderen:

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Om veiligheidsredenen moet u voorkomen dat Apache bestanden en mappen in de webhoofddirectory /var/www/htmlaan bezoekers blootstelt :

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Opmerking: in overeenstemming met uw specifieke vereisten, kunt u later meer instellingen in dat bestand aanpassen.

Start de Apache-service en laat deze starten bij het opstarten van het systeem:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Installeer MariaDB 10.3

Installeer eerst software-properties-common, indien nodig:

sudo apt-get install software-properties-common

Importeer vervolgens de gpg-sleutel:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

Voeg het systeem apt repo toe:

sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'

Apt bijwerken:

sudo apt update -y

Nu kunt u MariaDB installeren:

sudo apt install -y mariadb-server mariadb-client

Tijdens het installatieproces zal de MariaDB-pakketconfiguratiewizard automatisch verschijnen en u vragen om een ​​nieuw wachtwoord in te stellen voor de MariaDB- rootgebruiker. Kies een veilig wachtwoord en herhaal dit om het te bevestigen.

Als MariaDB is geïnstalleerd, kunt u de installatie bevestigen:

mysql -V

De uitvoer ziet er ongeveer als volgt uit:

mysql  Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Start en schakel de MariaDB-service in:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Beveilig de installatie van MariaDB:

sudo /usr/bin/mysql_secure_installation

De eerste prompt zal zijn om het root-wachtwoord in te voeren dat je zojuist hebt ingesteld. Vervolgens wordt gevraagd of u het wachtwoord wilt wijzigen. U kunt invoeren nen op drukken ENTER, tenzij u het wachtwoord wilt wijzigen.

Druk tijdens het interactieve proces op ENTERvoor de standaardopties, omdat deze het veiligst zijn.

MariaDB 10.3 is nu veilig op uw systeem geïnstalleerd. In de toekomst kunt u ook aangewezen gebruikers en databases voor uw web-apps instellen. Log in op de MySQL-shell als root:

mysql -u root -p

Typ het MariaDB-rootwachtwoord dat u eerder hebt ingesteld wanneer daarom wordt gevraagd.

Maak een MariaDB-database webapp, een databasegebruiker webappuseren het wachtwoord van de databasegebruiker yourpassword:

CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Indien nodig kunt u MariaDB aanpassen door het belangrijkste MariaDB-configuratiebestand te bekijken en te bewerken, namelijk /etc/mysql/my.cnf:

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf

Vergeet niet de MariaDB-service opnieuw op te starten als u wijzigingen in dat bestand aanbrengt:

sudo systemctl restart mariadb.service

Installeer PHP 7.2-pakketten

Zorg ervoor dat u deze pakketten installeert na het installeren van Apache:

sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip

Stel de UFW-firewall in

Standaard is de UFW-firewall op Ubuntu 18.04 inactief. U moet de UFW-firewall inschakelen om de beveiliging te verbeteren. Controleer eerst de app-lijst:

sudo ufw app list

Stel vervolgens uw regels in:

sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"

Start ten slotte ufw:

sudo ufw enable

Gefeliciteerd, je hebt nu een LAMP-stack in gebruik op je Ubuntu 18.04-systeem. U kunt nu uw eigen web-app inzetten op basis van de LAMP-stack.



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.