Hoe LEMP op Ubuntu 16.04 | te installeren 18.04 | 18.10

  • Yurii Anneticus
  • 0
  • 2997
  • 934

LEMP is een afkorting voor Linux (Ubuntu), Engine-X (Nginx) HTTP Server, MariaDB of MySQL Database Server en PHP-FPM Scripting Language ... Het is een groep open source software en bouwstenen van veel van de webapplicaties en de contentmanagementsystemen (CMS) die tegenwoordig in gebruik zijn ...

Er zijn twee populaire stapels die tegenwoordig meestal worden gebruikt: LAMP, die we hier hebben besproken, en LEMP waar dit bericht over gaat ...

Content Management Systemen zoals WordPress, Joomla, Drupal en anderen, ze gebruiken allemaal voornamelijk de LAMP of LEMP Stack ...

Als je op PHP gebaseerde applicaties of websites gaat ontwikkelen, dan ga je waarschijnlijk ook de LEMP of LAMP Stack gebruiken ...

Deze korte tutorial laat studenten en nieuwe gebruikers zien hoe ze Nginx, MariaDB en PHP op Ubuntu Linux 16.04 | 18.04 en 18.10 servers ...

Volg de onderstaande stappen om aan de slag te gaan met het installeren van de LEMP Stack:

Stap 1: bereid Ubuntu Linux voor

De LEMP-stack bevat de Linux-machine ... in dit geval Ubuntu ... Om LEMP te krijgen, moet je eerst een Linux-machine installeren ... dit bericht gaat ervan uit dat je de Ubuntu-server al hebt geïnstalleerd ...

Voer na het installeren van de Ubuntu-server de onderstaande opdrachten uit om de server bij te werken ...

sudo apt update && sudo apt dist-upgrade && sudo apt autoremove

Stap 2: Installeer Nginx HTTP Server

Nginx HTTP Server vertegenwoordigt de E in de LEMP-stack ... Het is waarschijnlijk de op een na populairste webserver die vandaag is geïnstalleerd ... niet ver achter de meest populaire webserver, Apache2 ...

Voer de onderstaande opdrachten uit om Nginx HTTP op de Ubuntu-server te installeren ...

sudo apt update sudo apt install nginx

Na het installeren van Nginx, kunnen de onderstaande opdrachten worden gebruikt om de Nginx-service te stoppen, te starten en in te schakelen om altijd op te starten met de serverboot.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl schakel nginx.service in 

Om de installatie van Nginx te testen, open je je browser en blader je naar de hostnaam of het IP-adres van de server en je zou de standaard testpagina van Nginx moeten zien zoals hieronder weergegeven ... Als je dat ziet, werkt Nginx zoals verwacht ...

ex… http: // localhost

Stap 3: installeer MariaDB-databaseserver

MariaDB staat voor M in LEMP en het is een geweldige plek om te beginnen bij het bekijken van open source databaseserver ... Hoewel MySQL oorspronkelijk de standaard databaseserver onder Linux-systemen was, heeft MariaDB het overgenomen ... Voer de onderstaande opdrachten uit om het te installeren.

sudo apt-get install mariadb-server mariadb-client

Na het installeren van de MariaDB-databaseserver, kunnen de onderstaande commando's worden gebruikt om de MariaDB-service te stoppen, te starten en in te schakelen om altijd op te starten wanneer de server opstart ...

Op Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl inschakelen mysql.service 

Op Ubuntu 18.04 LTS en 18.10

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl inschakelen mariadb.service 

Voer daarna de onderstaande opdrachten uit om de MariaDB-server te beveiligen door een root-wachtwoord aan te maken en root-toegang op afstand niet toe te staan.

sudo mysql_secure_installation

Beantwoord de onderstaande vragen door de gids te volgen wanneer daarom wordt gevraagd.

  • Voer het huidige wachtwoord in voor root (enter voor geen): druk gewoon op Enter
  • Root-wachtwoord instellen? [J / n]: J
  • Nieuw wachtwoord: voer het wachtwoord in
  • Nieuw wachtwoord opnieuw invoeren: wachtwoord herhalen
  • Anonieme gebruikers verwijderen? [J / n]: J
  • Op afstand root-login niet toestaan? [J / n]: J
  • Testdatabase verwijderen en er toegang toe krijgen? [J / n]: J
  • Privilege-tabellen nu opnieuw laden? [J / n]: J

Start de MariaDB-server opnieuw

Om te testen of MariaDB is geïnstalleerd, typt u de onderstaande opdrachten om in te loggen op de MariaDB-server

sudo mysql -u root -p

Typ vervolgens het wachtwoord dat u hierboven hebt aangemaakt om u aan te melden ... als dit lukt, zou u het welkomstbericht van MariaDB moeten zien

Stap 4: Installeer PHP-FPM en gerelateerde modules

Het laatste onderdeel van de LEMP-stack is PHP-FPM ... Het is de P in de LEMP-stack ... Om PHP-FPM en gerelateerde PHP-FPM-modules te installeren, voert u de onderstaande opdrachten uit ...

sudo apt php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-zip php-curl installeren

Voer na het installeren van PHP de onderstaande opdrachten uit om de versie te vinden die op de server is geïnstalleerd ...

php -v

Je zou een output zoals hieronder moeten zien:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (gebouwd: 13 september 2018 13:45:02) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998- 2018 Zend Technologies met Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, door Zend Technologies 

Het versienummer bepaalt de locatie van het standaard PHP-configuratiebestand ... Voor PHP 7.2 is de locatie zoals hieronder weergegeven:

sudo nano /etc/php/7.2/fpm/php.ini 

Vervang het bovenstaande versienummer door de geïnstalleerde PHP-versie ..., ...

Wanneer het bestand wordt geopend, brengt u de wijzigingen aan op de volgende regels hieronder in het bestand en slaat u op. De onderstaande waarde zijn geweldige instellingen om in uw omgevingen toe te passen.

file_uploads = Aan allow_url_fopen = Aan memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 date.timezone = Amerika / Chicago

Nadat u de bovenstaande wijziging hebt aangebracht, slaat u het bestand op en sluit u het af.

Stap 4: Start Nginx opnieuw

Als je klaar bent met het aanbrengen van PHP-wijzigingen hierboven, voer je de onderstaande opdrachten uit om de Nginx HTTP-server opnieuw te starten om de PHP-instellingen toe te passen ...

sudo systemctl herstart nginx.service

Om PHP-instellingen te testen met Nginx, maakt u een phpinfo.php bestand in de Nginx-hoofdmap door de onderstaande opdrachten uit te voeren

sudo nano /var/www/html/phpinfo.php

Typ vervolgens de onderstaande inhoud en sla het bestand op.

Sla het bestand op ... blader vervolgens naar de hostnaam van uw server, gevolgd door phpinfo.php

Voer vervolgens de onderstaande opdrachten uit om het standaard Nginx-siteconfiguratiebestand te openen ...

sudo nano / etc / nginx / sites-beschikbaar / default

Het commentaar op het PHP-blok verwijderen zoals weergegeven in de onderstaande code:

# PHP-scripts doorgeven aan FastCGI-server # locatie ~ \ .php $ include snippets / fastcgi-php.conf; # # # Met php-fpm (of andere unix-sockets): fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; # # Met php-cgi (of andere tcp sockets): # fastcgi_pass 127.0.0.1:9000;  

sla het bestand op en sluit af ...

Open daarna uw browser en blader naar de onderstaande URL:

http: //localhost/phpinfo.php

Je zou de standaard PHP-testpagina moeten zien ...

Gefeliciteerd! U hebt de LEMP-stack met succes geïnstalleerd op Ubuntu 16.04 | 18.04 | 18.10…

Geniet van ~




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem