Opsætning af LEMP Linux, Nginx, MySQL/MariaDB, PHP) og PhpMyAdmin på Ubuntu 15.04 Server


LEMP-stack er kombinationen af Nginx, MySQL/MariaDB og PHP installeret i Linux-miljø.

Forkortelsen kommer fra de første bogstaver i hver: Linux, Nginx (udtalt Engine x), MySQL/MariaDB og PHP.

Denne artikel inkluderer trinvise instruktioner om, hvordan man installerer hver af softwaren i gruppen på en Ubuntu 15.04-baseret server med PhpMyAdmin-værktøjet til at administrere database fra en webbrowser.

Før du opretter LEMP, er der få krav, der skal opfyldes:

  1. Minimal installation af Ubuntu 15.04.
  2. Adgang til server via SSH (hvis du ikke har direkte adgang).
  3. Hvis systemet behandles som server, skal du have konfigureret en statisk IP-adresse.

Trin 1: Indstilling af systemværtsnavn og systemopdatering

1. Log ind på din Ubuntu 15.04-server via et SSH- og setup-serverværtsnavn. Dette kan let opnås ved at køre følgende kommando:

$ sudo hostnamectl set-hostname your-hostname.com
$ hostnamectl

Selvfølgelig skal du erstatte "dit-hostname.com" med det faktiske navn på dit værtsnavn, som du vil bruge.

2. Dernæst skal du sørge for at udføre en komplet systemopgradering for at holde Ubuntu-pakker opdaterede, kør følgende kommando:

$ sudo apt-get update && sudo apt-get upgrade

Trin 2: Installer og konfigurer Nginx Webserver

3. Nginx er en hurtig webserver, der kan bruges som omvendt proxy, belastningsbalancering menes at være lavt på hukommelsesforbruget for at håndtere endnu flere samtidige forbindelser.

Det bruges ofte til virksomhedsløsninger, og det driver i øjeblikket 40% af de 10000 mest travle websteder. Nginx driver i øjeblikket websteder som CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram og mange andre.

Installationen af Nginx udføres relativt let ved at udstede følgende kommando:

$ sudo apt-get install nginx

Nginx starter ikke automatisk efter installationen, så du bliver nødt til at starte manuelt ved at køre:

$ sudo service nginx start

4. For at konfigurere nginx til at starte ved systemstart skal du udføre følgende kommando:

$ sudo systemctl enable nginx 

5. For at teste om nginx startes og fungerer, skal du blot åbne http:/server-ip-adresse i din browser. Du bør se en side, der ligner denne:

Hvis incase, du ikke kender serverens IP-adresse, kan du finde din IP-adresse ved hjælp af følgende kommando:

# ifconfig eth0 | grep inet | awk ‘{print $2}’

Bemærk: I ovenstående eksempel skal du ændre “eth0” med det identificerede for din netværksadapter.

Når du får adgang til IP-adressen i webbrowseren, skal du se en side der ligner denne:

6. Nu er det tid til at åbne nginx-konfigurationsfilen og foretage følgende ændringer.

$ sudo vim /etc/nginx/sites-available/default

Foretag nu følgende fremhævede ændringer som vist nedenfor.

Gem filen og genstart nginx, så de nye indstillinger kan træde i kraft:

$ sudo service nginx restart

Trin 3: Installation af MariaDB

7. MariaDB er et open source-databasestyringsværktøj, der blev forked fra MySQL, beregnet til at forblive gratis under GNU GPL. MariaDB er et community-baseret projekt, og dets udvikling ledes af de oprindelige udviklere af MySQL. Årsagen til, at han gik ud på sit projekt, var bekymring over Oracle-erhvervelsen af MySQL.

Du kan nemt installere MariaDB i Ubuntu 15.04 ved at køre følgende kommandoer:

$ sudo apt-get install mariadb-server mariadb-client

8. Under mariadb-installationen beder den dig ikke om at konfigurere root-adgangskoden til MariaDB. For at gøre dette skal du udstede følgende sæt kommandoer:

$ sudo mysql –u root
$ use mysql;
$ update user set plugin='' where User='root';
$ flush privileges;
$ quit

9. Nu er det tid til at sikre MySQL-installation ved at udstede følgende kommando og række spørgsmål ..

$ mysql_secure_installation

Trin 4: Installation af PHP- og PHP-biblioteker

10. PHP er et stærkt programmeringssprog, der bruges til at generere dynamisk indhold på websteder. Det styrer millioner af websteder og er sandsynligvis et af de hyppigst anvendte sprog i webudvikling.

For at installere PHP i Ubuntu 15.04 skal du køre følgende kommando:

$ sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Nu er det tid til at konfigurere PHP korrekt til server-PHP-baserede websteder.

$ sudo vim /etc/php5/fpm/php.ini

Find følgende linje:

; cgi.fix_pathinfo=1

Og skift det til:

cgi.fix_pathinfo=0

Genstart nu php-fpm-tjenesten og bekræft status.

$ sudo service php5-fpm restart
$ sudo service php5-fpm status

12. Nu vil vi teste vores PHP-opsætning ved at oprette en simpel php_info.php side. Start med at navigere til din webrod:

$ cd /var/www/html/
$ sudo vim php_info.php

Indsæt følgende kode:

<?php phpinfo(); ?>

13. Gå nu til webbrowseren og skriv http: //your-ip-address/php_info.php for at se php-oplysningerne:

Trin 5: Installation af PhpMyAdmin

14. Endelig installerer vi en database management frontend - phpMyAdmin et webbaseret frontend værktøj til administration af MySQL/MariaDB databaser.

$ sudo apt-get install phpmyadmin

15. Indtast nu adgangskoden til MySQL/MariaDB administrativ bruger, så installationsprogrammet kan oprette database til phpMyAdmin.

16. På det næste trin bliver du bedt om at vælge server, der skal konfigureres til at køre phpMyAdmin. Nginx er ikke en del af de anførte webservere, så tryk blot på TAB og fortsæt:

17. På dette tidspunkt er installationen færdig. For at få adgang til phpMyAdmin-grænsefladen i din browser skal du oprette følgende symlink:

$ cd /var/www/html
$ sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Ret nu din browser for at få adgang til PhpMyAdmin på http:/your-ip-address/phpmyadmin :

For at godkende i phpMyAdmin kan du bruge din MySQL/MariaDB rodbruger og adgangskode.

Konklusion

Din LEMP-stak er nu opsat og konfigureret på din Ubuntu 15.04-server. Du kan nu begynde at opbygge dine webprojekter. Hvis du har spørgsmål, kommentarer eller vil have mig til at uddybe installationsprocessen for dig, bedes du indsende en kommentar i kommentarfeltet nedenfor.