Installere Nginx Web Server med MariaDB og PHP/PHP-FPM på Fedora 23


Fedora 23 har blitt utgitt for bare noen dager siden, og vi har fulgt nøye med siden den gang. Vi har allerede dekket installasjonen av Fedora 23 Workstation and Server. Hvis du ikke har sjekket disse artiklene ennå, kan du finne dem på lenkene nedenfor:

  1. Installasjon av Fedora 23 arbeidsstasjon
  2. Installasjon av Fedora 23 Server og administrasjon med Cockpit

I denne artikkelen skal vi vise deg hvordan du installerer LEMP stack. LEMP er en kombinasjon av nettverktøy utviklet for nettprosjekter. LEMP inkluderer – Linux, Nginx (uttales Engine X), MariaDB og PHP.

Installasjonen av Fedora er allerede fullført, så vi er klare til å fortsette med neste del. Hvis du ikke har det, kan du se lenkene ovenfor for å hjelpe deg med installasjonsprosessen. For å gjøre det enklere å følge opp og forstå, deler jeg artikkelen i tre deler. En for hver pakke.

Før vi starter, anbefales det at du oppdaterer systempakkene dine. Dette kan enkelt oppnås med kommandoer som:

dnf update

1. Installer Nginx Web Server

1. Nginx er en lett webserver designet for høy ytelse med lavt ressursforbruk på servere. Det er ofte det foretrukne valget i bedriftsmiljø på grunn av stabilitet og fleksibilitet.

Nginx kan enkelt installeres fedora med en enkelt kommando:

dnf install nginx

2. Når nginx er installert, er det flere viktige trinn å gjøre. Først vil vi sette opp Nginx til å aktiveres automatisk ved systemoppstart, og deretter starter vi og bekrefter statusen til Nginx.

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

3. Deretter legger vi til en brannmurregel som gir oss tilgang til standard http- og https-porter:

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

4. La oss nå verifisere om nginx kjører som forventet. Finn din IP-adresse ved å utstede følgende kommando:

ip a | grep inet

5. Kopier/lim inn denne IP-adressen i nettleseren din. Du bør se følgende resultat:

http://your-ip-address

6. Deretter må vi konfigurere Nginx-servernavn, åpne følgende konfigurasjonsfil med vi-editor.

vi /etc/nginx/nginx.conf

Finn direktivet "server_name". Den nåværende statusen vil bli satt til:

server_name _;

Endre understrekingen med IP-adressen til serveren din:

server_name 192.168.0.6

Merk: Sørg for å endre dette med IP-adressen til din egen server!

Det er viktig å nevne at katalogroten for Nginx-nettserveren er /usr/share/nginx/html. Dette betyr at du må laste opp filene dine der.

2. Installer MariaDB

7. MariaDB er en relasjonsdatabaseserver som sakte er i ferd med å bli toppvalget for nye utgivelser av forskjellige Linux-distribusjoner.

MariaDB er en fellesskapsgaffel til den berømte MySQL-databaseserveren. MariaDB er ment å forbli gratis under GNU GPL, som er en av grunnene til at det er det foretrukne valget fremfor MySQL.

For å installere MariaDB på din Fedora 23-server, kjør følgende kommando:

dnf install mariadb-server

8. Når installasjonen er fullført, kan vi sette MariaDB til å starte automatisk ved systemoppstart og starte MariaDB-serveren med følgende kommandoer:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Det neste trinnet er valgfritt, men anbefales. Du kan sikre MariaDB-installasjonen din og angi nytt passord for root-brukeren. For å sikre installasjonen kjør følgende kommando:

mysql_secure_installation

Dette vil starte en serie spørsmål som du må svare på for å sikre installasjonen din. Spørsmålet er veldig enkelt og krever ingen ytterligere forklaringer. Her er en eksempelkonfigurasjon som du kan bruke:

3. Installer PHP og dets moduler

10. Det siste trinnet i oppsettet vårt er installasjonen av PHP. PHP er et programmeringsspråk som brukes til å utvikle dynamiske webapplikasjoner. Mange nettsteder over internett er bygget med dette språket.

Å installere PHP i Fedora 23 er ganske enkelt. Start med å kjøre kommandoen nedenfor:

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

11. For å kunne kjøre PHP-filer, kreves det mindre endringer i PHP-konfigurasjonen. Som standard er brukeren som er ment å bruke php-fpm Apache.

Dette må endres til nginx. Åpne www.conf-filen med favoritttekstredigeringsprogrammet ditt, for eksempel nano eller vim:

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

Finn 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

Endre "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. Lagre nå filen. Vi må starte php-fpm og Nginx på nytt for å bruke endringene. Omstarten kan fullføres med:

systemctl restart php-fpm
systemctl restart nginx

Og sjekk statusen:

systemctl status php-fpm
systemctl status nginx

13. Tiden er inne for å sette oppsettet vårt på prøve. Vi lager en testfil kalt info.php i Nginx sin rotkatalog /usr/share/nginx/html/:

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

Sett inn følgende kode i den filen:

<?php
phpinfo()
?>

Lagre filen og få tilgang til systemets IP-adresse i nettleseren. Du bør se følgende side:

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

Konklusjon

Gratulerer, LEMP-stabeloppsettet ditt på Fedora 23-serveren er nå fullført. Du kan begynne å teste de nye prosjektene dine og leke med PHP og MariaDB. Hvis du har spørsmål eller finner noen problemer mens du konfigurerer LEMP på systemet ditt, kan du dele opplevelsen din i kommentarfeltet nedenfor.