Opsætning af Nginx med MariaDB og PHP/PHP-FPM på Fedora 24 Server og Workstation


Du skal sandsynligvis have installeret Fedora 24-serverudgave på din maskine, og du er ivrig og ser frem til at oprette en webserver til at køre websteder og webapplikationer. Se ikke længere, for vi skal gøre alt det her med enkle og nemme trin, som du vil sætte pris på i slutningen.

I denne vejledning gennemgår vi de forskellige trin i, hvordan du kan installere LEMP-stack på din Fedora 24-webserver. Svarende til LAMP, men under LEMP bruger vi Nginx webserver.

Trin 1: Opdatering af systempakker

Du kan komme i gang ved at opdatere dine systempakker som følger:

# dnf update

Når det er gjort, skal du fortsætte med at installere de sammensatte LEMP-pakker.

Trin 2: Installer Nginx Web Server

Nginx er et alternativ til Apache-webserveren, den er letvægts og bruger mindre systemressource, derfor er dens høje ydeevne, stabilitet og fleksibilitet i virksomhedens produktionsmiljøer.

For at installere Nginx på Fedora 24 skal du udstede kommandoen nedenfor:

# dnf install nginx  

Når installationen er afsluttet, skal du administrere Nginx-tjenesten på dit system. Først skal du indstille det til at starte automatisk ved opstartstid ved at køre kommandoen nedenfor:

# systemctl enable nginx.service

Start derefter tjenesten som følger:
# systemctl start nginx.service

Tjek derefter for at se, at Nginx-serveren kører, du kan udstede kommandoen nedenfor for at gøre det:

# systemctl status nginx.service

For at se din Nginx-webserver via HTTP/HTTPS-protokol, skal du give adgang til den via system firewall. For at gøre det skal du køre følgende kommandoer:

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

Genindlæs derefter system firewallkonfigurationerne for at foretage ovenstående ændringer som følger:

# systemctl reload firewalld

Gå nu videre for at indstille dit Nginx servernavn -direktiv ved hjælp af din yndlingseditor, åbn filen /etc/nginx/nginx.conf og find konfigurationsdirektivet som vist:

server_name server-ip-address;

Bemærk: Nginx-dokumentmappens rod er /usr/share/nginx/html , og det er her du kan placere alle dine webfiler.

En mere vigtig ting at gøre under Nginx-installation er at kontrollere, om Nginx-installationsindeksiden kan indlæses i din webbrowser, åbn derfor din webbrowser og indtast URL:

http://server-ip-address

Du skal kunne se denne side nedenfor:

Trin 3: Installer MariaDB Server

MariaDB er en fork af den mest berømte MySQL relationsdatabaseserver, for at installere MariaDB på Fedora 24-server skal du udstede kommandoen nedenfor:

# dnf install mariadb-server

Efter at have afsluttet MariaDB-installationen skal du aktivere, starte og kontrollere tjenesten ved at køre følgende række kommandoer.

# systemctl enable mariadb-service  
# systemctl start mariadb-service 
# systemctl status mariadb-service  

Nu er det tid til at sikre din MariaDB-installation ved hjælp af følgende kommando:

# mysql_secure_installation

Efter at have udført ovenstående kommando, vil du blive stillet et par spørgsmål som følger:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Trin 4: Installer PHP og moduler

For at installere PHP på Fedora 24 sammen med dets moduler, brug kommandoen nedenfor:

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

Nu hvor PHP og nogle PHP-moduler er færdig med installationen, skal du konfigurere PHP, så du kan køre PHP-filer.

Som standard er PHP-FPM konfigureret til at blive brugt med Apache-webserver, men for vores tilfælde her bruger vi Nginx-webserver. Derfor er vi nødt til at ændre denne indstilling i nedenstående trin:

Brug din yndlingseditor til at åbne filen /etc/php-fpm.d/www.conf som følger:

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

Skift derefter værdierne for bruger og gruppe fra apache til nginx i følgende linjer:

; 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

Genstart derefter PHP-FPM og Nginx webserver for at foretage ovenstående ændringer:

# systemctl restart php-fpm.services
# systemctl restart nginx.services

Bekræft derefter, at de kører, udsteder nedenstående kommandoer:

# systemctl status php-fpm.services
# systemctl status nginx.services

Nu kan du teste det hele ved hjælp af din yndlingseditor til at oprette en fil kaldet info.php i din Nginx-rodmappe som følger:

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

Tilføj følgende linjer i filen, gem den og afslut.

<?php
phpinfo()
?>

Åbn derefter din webbrowser, og indtast følgende URL for at bekræfte PHP-oplysningerne:

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

På dette tidspunkt skal du have installeret og konfigureret LEMP-stack på din Fedora 24-server. I nogle få tilfælde skal nogle af jer have stødt på fejl eller ønsker mere forklaring på et problem, du kan bekymre dig om, du kan efterlade en kommentar i kommentarfeltet nedenfor, og vi finder løsninger sammen.