Zoeken op website

Nginx instellen met MariaDB en PHP/PHP-FPM op Fedora 24 server en werkstation


Je hebt waarschijnlijk Fedora 24 server editie op je machine geïnstalleerd en je staat te popelen om een webserver op te zetten om websites en webapplicaties uit te voeren. Zoek niet verder, want we zullen dat allemaal hier doen, met eenvoudige en gemakkelijke stappen die u uiteindelijk zult waarderen.

In deze handleiding zullen we de verschillende stappen doorlopen van hoe je de LEMP stapel op je Fedora 24 webserver kunt installeren. Vergelijkbaar met LAMP, maar onder LEMP gebruiken we de Nginx webserver.

Mis het niet: Installeer LAMP (Linux, Apache, MariaDB en PHP) op Fedora 24 Server

Stap 1: Systeempakketten bijwerken

U kunt aan de slag gaan door uw systeempakketten als volgt bij te werken:

dnf update

Wanneer dat is gebeurd, gaat u verder met het installeren van de samengestelde LEMP-pakketten.

Stap 2: Installeer Nginx-webserver

Nginx is een alternatief voor de Apache-webserver, het is licht van gewicht en verbruikt minder systeembronnen, vandaar de hoge prestaties, stabiliteit en flexibiliteit in zakelijke productieomgevingen.

Om Nginx op Fedora 24 te installeren, voer je het onderstaande commando uit:

dnf install nginx  

Zodra de installatie is voltooid, moet u de Nginx-service op uw systeem beheren. Eerst moet je instellen dat het automatisch start tijdens het opstarten door de onderstaande opdracht uit te voeren:

systemctl enable nginx.service

Start de service vervolgens als volgt:
# systemctl start nginx.service

Controleer vervolgens of de Nginx-server actief is. U kunt hiervoor de onderstaande opdracht geven:

systemctl status nginx.service

Om uw Nginx-webserver via het HTTP/HTTPS-protocol te bekijken, moet u toegang daartoe toestaan via de systeemfirewall. Voer hiervoor de volgende opdrachten uit:

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

Laad vervolgens de systeemfirewallconfiguraties opnieuw om de bovenstaande wijzigingen als volgt door te voeren:

systemctl reload firewalld

Ga nu verder met het instellen van uw Nginx server_name richtlijn, gebruik uw favoriete editor, open het bestand /etc/nginx/nginx.conf en zoek de configuratierichtlijn zoals weergegeven:

server_name server-ip-address;

Opmerking: de hoofdmap van de Nginx-documentmap is /usr/share/nginx/html, en dit is waar u al uw webbestanden kunt plaatsen .

Nog een belangrijk ding dat u moet doen tijdens de Nginx-installatie is controleren of de Nginx-installatie-indexpagina in uw webbrowser kan worden geladen. Open daarom uw webbrowser en voer de URL in:

http://server-ip-address

U zou deze pagina hieronder moeten kunnen bekijken:

Stap 3: Installeer MariaDB Server

MariaDB is een afsplitsing van de bekendste MySQL relationele databaseserver. Om MariaDB op de Fedora 24 server te installeren, geeft u het onderstaande commando uit:

dnf install mariadb-server

Nadat u de installatie van MariaDB hebt voltooid, moet u de service inschakelen, starten en verifiëren door de volgende reeks opdrachten uit te voeren.

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

Nu is het tijd om uw MariaDB-installatie te beveiligen met behulp van de volgende opdracht:

mysql_secure_installation

Nadat u bovenstaande opdracht hebt uitgevoerd, worden u de volgende vragen gesteld:

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 

Stap 4: Installeer PHP en modules

Om PHP op Fedora 24 samen met zijn modules te installeren, gebruik je het onderstaande commando:

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

Nu PHP en enkele PHP modules zijn geïnstalleerd, moet je PHP zo configureren dat je PHP-bestanden kunt uitvoeren.

Standaard is PHP-FPM geconfigureerd voor gebruik met de Apache webserver, maar in ons geval gebruiken we de Nginx-webserver. Daarom moeten we die instelling in de onderstaande stappen wijzigen:

Gebruik uw favoriete editor en open het bestand /etc/php-fpm.d/www.conf als volgt:

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

Wijzig vervolgens de waarden van gebruiker en groep van apache in nginx in de volgende regels:

; 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 vervolgens de PHP-FPM en Nginx webserver opnieuw op om de bovenstaande wijzigingen door te voeren:

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

Bevestig daarna dat ze actief zijn door de onderstaande opdrachten uit te voeren:

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

Nu kun je het allemaal testen, gebruik je favoriete editor en maak als volgt een bestand met de naam info.php in je Nginx-hoofdmap:

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

Voeg de volgende regels toe aan het bestand, sla het op en sluit af.

<?php
phpinfo()
?>

Open vervolgens uw webbrowser en voer de volgende URL in om de PHP-informatie te verifiëren:

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

Op dit punt moet je met succes de LEMP stapel op je Fedora 24 server geïnstalleerd en geconfigureerd hebben. In enkele gevallen zijn sommigen van u waarschijnlijk fouten tegengekomen of willen ze meer uitleg over een zorgwekkend probleem. U kunt een reactie achterlaten in het commentaargedeelte hieronder en we zullen samen naar oplossingen zoeken.