LEMP¶
In dit artikel
Let op
LEMP is een open-source webontwikkeling technology stack die het Linux besturingssysteem, de NGINX webserver (uitgesproken als "engine-x"), de MySQL database en de PHP scripttaal omvat.
- Linux biedt hosting en serverbeheer.
- NGINX fungeert als een high-performance webserver en proxy-server.
- MySQL is een relationele database voor het opslaan en verwerken van gegevens.
- PHP is een programmeertaal die wordt gebruikt voor het maken van dynamische webapplicaties.
LEMP: Kernfuncties¶
- Gecontaineriseerde oplossing: De LEMP-stack is beschikbaar in zowel de klassieke implementatie als als een gecontaineriseerde oplossing. Een Docker-container biedt isolatie voor componenten en hun afhankelijkheden, waardoor een identieke omgeving wordt gecreëerd voor ontwikkeling en productie.
- Hoge prestaties: De event-driven architectuur van NGINX stelt het in staat om effectief duizenden gelijktijdige verbindingen af te handelen. Geoptimaliseerde PHP-executie via FastCGI zorgt voor snelle verwerking van dynamische inhoud, en geavanceerde caching van statische bestanden vermindert de serverbelasting.
- Flexibele configuratie: LEMP biedt de mogelijkheid om elke component te configureren. NGINX ondersteunt complexe routing-schema's, load balancing en caching. MySQL maakt het mogelijk om prestatie- en beveiligingsparameters fijn af te stellen. PHP kan worden geconfigureerd voor specifieke applicatiebehoeften met de optie om noodzakelijke extensies toe te voegen en het geheugengebruik te optimaliseren.
- Multifunctionaliteit: PHP 8.3 wordt geleverd met een reeks functies voor moderne webontwikkeling. Het ondersteunt het werken met verschillende dataformaten, encryptie en netwerkprotocollen. MySQL biedt betrouwbare gegevensopslag met ondersteuning voor transacties, complexe queries en replicatie. NGINX biedt geavanceerde mogelijkheden voor het routeren van verzoeken, het beëindigen van SSL en het afhandelen van mediacontent.
- Beveiliging: LEMP bevat een gelaagd beveiligingssysteem. NGINX beschermt tegen DDoS-aanvallen en andere webdreigingen. MySQL biedt flexibel beheer van gebruikersrechten en gegevensversleuteling. PHP is geconfigureerd met moderne beveiligingseisen in het achterhoofd. Containerisatie biedt een extra niveau van isolatie, waardoor kwetsbaarheden in één component andere componenten niet beïnvloeden.
- Schaalbaarheid: De LEMP-architectuur maakt efficiënte schaling van applicaties mogelijk. NGINX ondersteunt de verdeling van de belasting over meerdere servers. MySQL biedt datareplicatie en sharding voor grote datasets. PHP-FPM biedt nauwkeurige controle over het aantal worker-processen. Containerisatie vereenvoudigt het implementeren van extra applicatie-instanties naarmate de belasting toeneemt.
- Eenvoud van updates: Het bijwerken van LEMP-componenten kan onafhankelijk worden uitgevoerd. NGINX en PHP ondersteunen updates zonder de werking van de service te onderbreken. MySQL biedt tools voor veilige database-updates. Met containers is het mogelijk om updates in een geïsoleerde omgeving te testen voordat ze in productie worden toegepast.
Implementatiefuncties¶
| ID | Softwarenaam | Compatibel OS | VM | BM | VGPU | GPU | Min CPU (Kernen) | Min RAM (GB) | Min HDD/SSD (GB) | Aangepast Domein | Actief |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 21 | LEMP | Ubuntu 24.04 | + | + | + | + | 1 | 1 | - | Nee | BESTELLEN |
De stack wordt geïnstalleerd binnen een Docker-container met de adhocore/lemp:8.3 image. De volgende mappen worden gebruikt voor de opslag van gegevens:
- /root/data voor databasebestanden;
- /root/webroot voor websitebestanden.
Opmerking
Om met MySQL te werken, moet u verbinding maken via de Docker-container, aangezien de MySQL-client niet op het host-systeem is geïnstalleerd. Gebruik het volgende commando:
Opmerking
Tenzij anders aangegeven, installeren wij standaard de nieuwste releaseversie van de software van de website van de ontwikkelaar of de repositories van het besturingssysteem.
Informatie
De automatisch gegenereerde beschrijving van het proces voor serverimplementatie is hier beschikbaar.
Aan de slag na het implementeren van LEMP¶
Zodra uw bestelling is betaald, ontvangt u een e-mailmelding op het adres dat u tijdens de registratie hebt opgegeven, waarin u wordt geïnformeerd dat uw server klaar is voor gebruik. Deze e-mail bevat uw VPS IP-adres, login en wachtwoord voor de verbinding.
De klanten van ons bedrijf beheren hun apparatuur via het server control panel and API — Invapi. U kunt het IP-adres van de server vinden in het tabblad Network. Een gedetailleerde handleiding voor het beheren van netwerkinstellingen is hier beschikbaar.
-
Login en Password voor het verbinden met de server via SSH: verstrekt in de e-mailmelding die naar uw geregistreerde e-mailadres wordt gestuurd zodra de server klaar is na de software-implementatie. Het wachtwoord voor de verbinding met de database is hetzelfde als het SSH-serververbindingswachtwoord.
-
NGINX:
- De webserver is toegankelijk op poort 88
- Webcontent wordt geplaatst in de map
/root/webroot. Om een website te hosten, kopieert u uw bestanden naar deze map. - Om de werking van de server te testen, maakt u een testbestand aan:
- Toegang:
http://<uw_server_IP>:88/test.html

-
MySQL:
- De database is toegankelijk op poort 3306
- Gegevens worden opgeslagen in
/root/data - Het root-wachtwoord komt overeen met het SSH-toegangswachtwoord voor de server.
- Gebruik om verbinding te maken:
Belangrijk: Verbinding maken met de database vanuit PHP
Gebruik bij het configureren van webapplicaties (WordPress, Laravel, etc.) als database host:
127.0.0.1in plaats vanlocalhostVoorbeeld voor WordPress in
wp-config.php:Het gebruik van
localhostresulteert in de fout:Fatal error: Uncaught mysqli_sql_exception: No such file or directory
Reden: PHP probeert verbinding te maken via een Unix-socket, die niet beschikbaar is op het standaardpad in de container. -
PHP 8.3:
- Geïnstalleerd in de container met alle noodzakelijke extensies
- Werkt via FastCGI voor verhoogde prestaties.
- Om de functionaliteit van PHP te controleren, maakt u een
info.phpbestand aan in de map/root/webroot:

-
Poorten:
- 88: Web (NGINX)
- 3306: MySQL
- 5432: PostgreSQL
Opmerking
Alle commando's voor het werken met de database moeten worden uitgevoerd via de Docker-container met het commando docker exec. De container werkt binnen een toegewezen netwerk, lemp-net, om de isolatie en beveiliging te verbeter화.
Opmerking
Gedetailleerde informatie over het werken met de database is te vinden in de documentatie van de ontwikkelaar.
Een server met LEMP bestellen via de API¶
Om deze software via de API te installeren, volgt u deze instructies