Sette opp Nginx med MariaDB og PHP/PHP-FPM på Fedora 24 Server og Workstation


Du må sannsynligvis ha installert Fedora 24 server edition på maskinen din, og du er ivrig og ser frem til å sette opp en webserver for å kjøre nettsteder og webapplikasjoner. Ikke se lenger, for vi skal gjøre alt det her, med enkle og enkle trinn som du vil sette pris på til slutt.

I denne veiledningen skal vi gå gjennom de forskjellige trinnene for hvordan du kan installere LEMP-stakken på Fedora 24-nettserveren din. I likhet med LAMP, men under LEMP, bruker vi Nginx nettserver.

Ikke gå glipp av: Installer LAMP (Linux, Apache, MariaDB og PHP) på Fedora 24 Server

Trinn 1: Oppdatering av systempakker

Du kan komme i gang ved å oppdatere systempakkene dine som følger:

dnf update

Når det er gjort, fortsett å installere de sammensatte LEMP-pakkene.

Trinn 2: Installer Nginx Web Server

Nginx er et alternativ til Apache webserver, den er lett og bruker mindre systemressurser, derav dens høye ytelse, stabilitet og fleksibilitet i bedriftsproduksjonsmiljøer.

For å installere NginxFedora 24, utfør kommandoen nedenfor:

dnf install nginx  

Når installasjonen er fullført, må du administrere Nginx-tjenesten på systemet ditt. Først må du sette den til å starte automatisk ved oppstart ved å kjøre kommandoen nedenfor:

systemctl enable nginx.service

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

Deretter, sjekk for å se at Nginx-serveren kjører, du kan gi kommandoen nedenfor for å gjøre det:

systemctl status nginx.service

For å se Nginx-nettserveren din over HTTP/HTTPS-protokollen, må du gi tilgang til den gjennom systemets brannmur. For å gjøre det, kjør følgende kommandoer:

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

Last deretter inn systembrannmurkonfigurasjonene på nytt for å utføre endringene ovenfor som følger:

systemctl reload firewalld

Gå nå videre for å angi Nginx server_name-direktivet, bruk favorittredigeringsprogrammet ditt, åpne filen /etc/nginx/nginx.conf og finn konfigurasjonsdirektivet som vist:

server_name server-ip-address;

Merk: Nginx dokumentkatalogroten er /usr/share/nginx/html, og det er her du kan plassere alle nettfilene dine .

En annen viktig ting å gjøre under Nginx-installasjon er å sjekke om Nginx-installasjonsindekssiden kan lastes inn i nettleseren din. Åpne derfor nettleseren og skriv inn URL-en:

http://server-ip-address

Du bør kunne se denne siden nedenfor:

Trinn 3: Installer MariaDB Server

MariaDB er en gaffel av den mest kjente MySQL relasjonsdatabaseserveren, for å installere MariaDBFedora 24 server, utfør kommandoen nedenfor:

dnf install mariadb-server

Etter å ha fullført MariaDB-installasjonen, må du aktivere, starte og bekrefte tjenesten ved å kjøre følgende rekke kommandoer.

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

Nå er det på tide å sikre MariaDB-installasjonen din ved å bruke følgende kommando:

mysql_secure_installation

Etter å ha utført kommandoen ovenfor, vil du bli stilt noen spørsmå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 

Trinn 4: Installer PHP og moduler

For å installere PHP på Fedora 24 sammen med modulene, bruk kommandoen nedenfor:

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

Nå som PHP og noen PHP-moduler har fullført installasjonen, må du konfigurere PHP slik at du kan kjøre PHP-filer.

Som standard er PHP-FPM konfigurert til å brukes med Apache webserver, men for vårt tilfelle her bruker vi Nginx webserver. Derfor må vi endre denne innstillingen i trinnene nedenfor:

Bruk favorittredigeringsprogrammet ditt, åpne filen /etc/php-fpm.d/www.conf som følger:

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

Endre deretter verdiene for bruker 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

Start deretter PHP-FPM og Nginx-nettserveren på nytt for å utføre endringene ovenfor:

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

Etter det, bekreft at de kjører ved å utstede kommandoene nedenfor:

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

Nå kan du teste alt ved å bruke favorittredigeringsprogrammet ditt, lage en fil kalt info.php i Nginx-rotkatalogen din som følger:

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

Legg til følgende linjer i filen, lagre den og avslutt.

<?php
phpinfo()
?>

Åpne deretter nettleseren og skriv inn følgende URL for å bekrefte PHP-informasjonen:

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

På dette tidspunktet må du ha installert og konfigurert LEMP-stabelen på Fedora 24-serveren din. I noen få tilfeller må noen av dere ha støtt på feil eller ønsker mer forklaring angående et problem, du kan legge igjen en kommentar i kommentarfeltet nedenfor, så finner vi løsninger sammen.