Zoeken op website

Nginx Web Server installeren met MariaDB en PHP/PHP-FPM op Fedora 23


Fedora 23 is nog maar een paar dagen geleden uitgebracht en sindsdien hebben we het op de voet gevolgd. We hebben de installatie van Fedora 23 Workstation en Server al behandeld. Als je deze artikelen nog niet hebt bekeken, kun je ze vinden op de onderstaande links:

  1. Fedora 23 Werkstation installatie
  2. Installatie van Fedora 23 Server en Beheer met Cockpit

In dit artikel laten we u zien hoe u de LEMP-stack installeert. LEMP is een combinatie van webtools ontworpen voor webprojecten. LEMP omvat de – Linux, Nginx (uitgesproken als Engine X), MariaDB en PHP.

De installatie van Fedora is al voltooid, dus we zijn klaar om door te gaan met het volgende deel. Als u dat nog niet heeft gedaan, kunt u de bovenstaande links raadplegen om u te helpen bij het installatieproces. Om het gemakkelijker te kunnen volgen en begrijpen, zal ik het artikel in drie delen opsplitsen. Eén voor elk pakket.

Voordat we beginnen, is het raadzaam uw systeempakketten bij te werken. Dit kan eenvoudig worden bereikt met opdrachten zoals:

dnf update

1. Installeer Nginx-webserver

1. Nginx is een lichtgewicht webserver die is ontworpen voor hoge prestaties met een laag bronnenverbruik op servers. Het is vaak de voorkeurskeuze in een zakelijke omgeving vanwege de stabiliteit en flexibiliteit.

Nginx kan eenvoudig Fedora worden geïnstalleerd met één opdracht:

dnf install nginx

2. Zodra nginx is geïnstalleerd, zijn er nog enkele belangrijke stappen die u moet uitvoeren. Eerst zullen we Nginx instellen om automatisch in te schakelen bij het opstarten van het systeem en dan zullen we starten en de status van Nginx bevestigen.

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

3. Vervolgens voegen we een firewallregel toe, waarmee we toegang krijgen tot de standaard http- en https-poorten:

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

4. Laten we nu verifiëren of nginx werkt zoals verwacht. Vind uw IP-adres door de volgende opdracht te geven:

ip a | grep inet

5. Kopieer en plak nu dat IP-adres in uw browser. U zou het volgende resultaat moeten zien:

http://your-ip-address

6. Vervolgens moeten we de Nginx Sever Name configureren en het volgende configuratiebestand openen met de vi editor.

vi /etc/nginx/nginx.conf

Zoek de richtlijn “server_name”. De huidige status wordt ingesteld op:

server_name _;

Wijzig de onderstreping met het IP-adres van uw server:

server_name 192.168.0.6

Opmerking: Zorg ervoor dat je dit wijzigt met het IP-adres van je eigen server!

Het is belangrijk om te vermelden dat de maphoofdmap voor de Nginx-webserver /usr/share/nginx/html is. Dit betekent dat u uw bestanden daarin moet uploaden.

2. Installeer MariaDB

7. MariaDB is een relationele databaseserver die langzaamaan de eerste keuze wordt voor nieuwe releases van verschillende Linux-distributies.

MariaDB is een communityvork van de beroemde MySQL-databaseserver. Het is de bedoeling dat MariaDB gratis blijft onder de GNU GPL, wat een van de redenen is waarom het de voorkeur heeft boven MySQL.

Om MariaDB op je Fedora 23 server te installeren, voer je het volgende commando uit:

dnf install mariadb-server

8. Zodra de installatie is voltooid, kunnen we MariaDB zo instellen dat deze automatisch start bij het opstarten van het systeem en de MariaDB-server starten met de volgende opdrachten:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. De volgende stap is optioneel, maar aanbevolen. U kunt uw MariaDB-installatie beveiligen en een nieuw wachtwoord instellen voor de rootgebruiker. Om de installatie te beveiligen, voert u de volgende opdracht uit:

mysql_secure_installation

Hiermee start u een reeks vragen die u moet beantwoorden om uw installatie te beveiligen. De vragen zijn heel eenvoudig en vereisen geen aanvullende uitleg. Hier is een voorbeeldconfiguratie die u kunt gebruiken:

3. Installeer PHP en zijn modules

10. De laatste stap van onze installatie is de installatie van PHP. PHP is een programmeertaal die wordt gebruikt voor het ontwikkelen van dynamische webapplicaties. Veel websites op internet zijn gebouwd met deze taal.

PHP installeren in Fedora 23 is vrij eenvoudig. Begin door de onderstaande opdracht uit te voeren:

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

11. Om PHP-bestanden te kunnen uitvoeren, zijn kleine wijzigingen in de PHP-configuratie vereist. Standaard is de gebruiker die php-fpm moet gebruiken Apache.

Dit zou moeten worden gewijzigd in nginx. Open het bestand www.conf met uw favoriete teksteditor zoals nano of vim:

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

Zoek de volgende regels:

; 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

Wijzig "apache" met "nginx" zoals hieronder weergegeven:

; 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. Sla nu het bestand op. We zullen php-fpm en Nginx opnieuw moeten opstarten om de wijzigingen toe te passen. De herstart kan worden voltooid met:

systemctl restart php-fpm
systemctl restart nginx

En controleer de status:

systemctl status php-fpm
systemctl status nginx

13. Het is tijd om onze configuratie op de proef te stellen. We zullen een testbestand maken met de naam info.php in de hoofdmap van Nginx /usr/share/nginx/html/:

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

In dat bestand plaats je de volgende code:

<?php
phpinfo()
?>

Sla het bestand op en open het IP-adres van uw systeem in de browser. Je zou de volgende pagina moeten zien:

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

Conclusie

Gefeliciteerd, je LEMP stapelconfiguratie op de Fedora 23 server is nu voltooid. U kunt beginnen met het testen van uw nieuwe projecten en spelen met PHP en MariaDB. Als u vragen heeft of problemen ondervindt bij het instellen van LEMP op uw systeem, deel dan uw ervaringen in het commentaar hieronder.