Installation af Nginx-webserver med MariaDB og PHP/PHP-FPM på Fedora 23


Fedora 23 er blevet frigivet for bare et par dage siden, og vi har fulgt nøje med siden. Vi har allerede dækket installationen af Fedora 23 Workstation og Server. Hvis du ikke har kontrolleret disse artikler endnu, kan du finde dem på nedenstående links:

  1. Fedora 23-arbejdsstationinstallation
  2. Installation af Fedora 23-server og administration med cockpit

I denne artikel vil vi vise dig, hvordan du installerer LEMP-stakken. LEMP er en kombination af webværktøjer designet til webprojekter. LEMP inkluderer - Linux, Nginx (udtalt Engine X), MariaDB og PHP.

Installationen af Fedora er allerede afsluttet, så vi er klar til at fortsætte med den næste del. Hvis du ikke har gjort det, kan du henvise til linkene ovenfor for at hjælpe dig med installationsprocessen. For at gøre det lettere at følge op på og forstå, vil jeg adskille artiklen i tre dele. Én for hver pakke.

Før vi starter, anbefales det, at du opdaterer dine systempakker. Dette kan let opnås med kommando som:

# dnf update

1. Installer Nginx Web Server

1. Nginx er en letvægts-webserver designet til høj ydeevne med lavt ressourceforbrug på servere. Det er ofte det foretrukne valg i virksomhedsmiljø på grund af dets stabilitet og fleksibilitet.

Nginx kan let installeres fedora med en enkelt kommando:

# dnf install nginx

2. Når nginx er installeret, er der få vigtige trin at gøre. Først konfigurerer vi Nginx til automatisk at aktivere ved systemstart, og derefter starter vi og bekræfter status for Nginx.

# systemctl enable nginx.service
# sudo systemctl start nginx
# sudo systemctl status nginx

3. Dernæst tilføjer vi en firewallregel, der giver os adgang til standard http- og https-porte:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# firewall-cmd --reload

4. Lad os nu kontrollere, om nginx kører som forventet. Find din IP-adresse ved at udstede følgende kommando:

# ip a | grep inet

5. Kopier/indsæt nu den IP-adresse i din browser. Du skal se følgende resultat:

http://your-ip-address

6. Dernæst skal vi konfigurere Nginx Sever Name, åbne følgende konfigurationsfil med vi editor.

# vi /etc/nginx/nginx.conf

Find direktivet "servernavn". Den aktuelle status indstilles til:

server_name _;

Skift understregningen med IP-adressen på din server:

server_name 192.168.0.6

Bemærk: Sørg for at ændre dette med IP-adressen på din egen server!

Det er vigtigt at nævne, at bibliotekets rod til Nginx-webserveren er /usr/share/nginx/html . Dette betyder, at du bliver nødt til at uploade dine filer derinde.

2. Installer MariaDB

7. MariaDB er en relationsdatabaseserver, der langsomt bliver det bedste valg for nye udgivelser af forskellige Linux-distributioner.

MariaDB er en community fork af den berømte MySQL-databaseserver. MariaDB er beregnet til at forblive fri under GNU GPL, hvilket er en af grundene til, at det er det foretrukne valg i forhold til MySQL.

For at installere MariaDB på din Fedora 23-server skal du køre følgende kommando:

# dnf install mariadb-server

8. Når installationen er gennemført, kan vi indstille MariaDB til automatisk at starte ved systemstart og starte MariaDB-serveren med følgende kommandoer:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

9. Det næste trin er valgfrit, men anbefales. Du kan sikre din MariaDB-installation og indstille ny adgangskode til rodbrugeren. For at sikre installationen skal du køre følgende kommando:

# mysql_secure_installation

Dette starter en række spørgsmål, som du bliver nødt til at besvare for at sikre din installation. Spørgsmålet er virkelig let og kræver ingen yderligere forklaringer. Her er en eksempelkonfiguration, som du kan bruge:

3. Installer PHP og dets moduler

10. Det sidste trin i vores opsætning er installationen af PHP. PHP er et programmeringssprog, der bruges til at udvikle dynamiske webapplikationer. Mange websteder over internettet er bygget ved hjælp af dette sprog.

At installere PHP i Fedora 23 er ret let. Start med at køre kommandoen nedenfor:

# dnf install php php-fpm php-mysql php-gd

11. For at kunne køre PHP-filer kræves mindre ændringer i PHP-konfigurationen. Som standard er brugeren, der er beregnet til at bruge php-fpm, Apache.

Dette skal ændres til nginx. Åbn filen www.conf med din yndlings teksteditor som nano eller vim:

# vim /etc/php-fpm.d/www.conf

Find følgende linjer:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

Skift "apache" med "nginx" som vist nedenfor:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

12. Gem nu filen. Vi bliver nødt til at genstarte php-fpm og Nginx for at anvende ændringerne. Genstart kan afsluttes med:

# systemctl restart php-fpm
# systemctl restart nginx

Og kontroller status for det:

# systemctl status php-fpm
# systemctl status nginx

13. Tiden er inde til at sætte vores opsætning på prøve. Vi opretter en testfil, der hedder info.php i Nginxs webrodkatalog/usr/share/nginx/html /:

# cd /usr/share/nginx/html
# vi info.php

Indsæt følgende kode i den fil:

<?php
phpinfo()
?>

Gem filen, og få adgang til dit systems IP-adresse i browseren. Du skulle se den følgende side:

http://your-ip-address/info.php

Konklusion

Tillykke, din LEMP-stakopsætning på Fedora 23-serveren er nu færdig. Du kan begynde at teste dine nye projekter og lege med PHP og MariaDB. Hvis du har spørgsmål eller har haft problemer med at konfigurere LEMP på dit system, bedes du dele din oplevelse i kommentarfeltet nedenfor.