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.