Installéiere vum Nginx Webserver mat MariaDB a PHP/PHP-FPM op Fedora 23


Fedora 23 ass viru just e puer Deeg verëffentlecht ginn a mir hunn zënterhier no gefollegt. Mir hunn d'Installatioun vu Fedora 23 Workstation a Server scho bedeckt. Wann Dir dës Artikelen nach net gepréift hutt, kënnt Dir se op de Linken hei ënnen fannen:

  1. Fedora 23 Workstation Installatioun
  2. Installatioun vum Fedora 23 Server an Administratioun mam Cockpit

An dësem Artikel wäerte mir Iech weisen wéi Dir LEMP Stack installéiert. LEMP ass eng Kombinatioun vu Web Tools fir Webprojeten entworf. LEMP enthält de - Linux, Nginx (ausgeschwat Engine X), MariaDB a PHP.

D'Installatioun vu Fedora ass scho fäerdeg, also si mir prett fir mam nächsten Deel weiderzemaachen. Wann Dir net hutt, kënnt Dir op d'Links hei uewen bezéien, fir Iech mam Installatiounsprozess ze hëllefen. Fir et méi einfach ze verfollegen an ze verstoen, wäert ech den Artikel an dräi Deeler trennen. Ee fir all Package.

Ier mer ufänken, ass et recommandéiert datt Dir Är Systempakete aktualiséieren. Dëst kann einfach erreecht ginn mat Kommando wéi:

# dnf update

1. Installéieren Nginx Web Server

1. Nginx ass e Liichtgewiicht Webserver entworf fir héich Leeschtung mat nidderegem Ressourceverbrauch op Serveren. Et ass dacks déi bevorzugt Wiel am Betribsëmfeld wéinst senger Stabilitéit a Flexibilitéit.

Nginx kann einfach Fedora mat engem eenzege Kommando installéiert ginn:

# dnf install nginx

2. Wann nginx installéiert ass, ginn et e puer méi wichteg Schrëtt ze maachen. Als éischt wäerte mir Nginx opsetzen fir automatesch beim Systemboot z'aktivéieren an dann starten a bestätegen de Status vum Nginx.

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

3. Als nächst wäerte mir eng Firewall-Regel derbäi, déi eis erlaabt Zougang zu de Standard http an https Ports:

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

4. Loosst eis elo iwwerpréiwen ob nginx leeft wéi erwaart. Fannt Är IP Adress andeems Dir de folgende Kommando ausgitt:

# ip a | grep inet

5. Elo kopéiert/paste dës IP Adress an Äre Browser. Dir sollt dat folgend Resultat gesinn:

http://your-ip-address

6. Als nächst musse mir Nginx Sever Name konfiguréieren, öffnen déi folgend Konfiguratiounsdatei mat vi Editor.

# vi /etc/nginx/nginx.conf

Fannt d'Direktiv server_name. Den aktuelle Status gëtt op:

server_name _;

Ännert d'Ënnerstëtzung mat der IP Adress vun Ärem Server:

server_name 192.168.0.6

Opgepasst: Vergewëssert Iech dëst mat der IP Adress vun Ärem eegene Server z'änneren!

Et ass wichteg ze erwähnen datt de Verzeechnes root fir den Nginx Webserver /usr/share/nginx/html ass. Dëst bedeit datt Dir Är Dateien do eropluede musst.

2. Installéiert MariaDB

7. MariaDB ass e relationalen Datebankserver dee lues a lues d'Topwahl fir nei Verëffentlechunge vu verschiddene Linux Verdeelungen gëtt.

MariaDB ass eng Gemeinschaftsgabel vum berühmten MySQL Datebankserver. MariaDB ass geduecht fir gratis ënner dem GNU GPL ze bleiwen, wat ee vun de Grënn ass datt et déi léifste Wiel iwwer MySQL ass.

Fir MariaDB op Ärem Fedora 23 Server z'installéieren, fuert de folgende Kommando:

# dnf install mariadb-server

8. Wann d'Installatioun fäerdeg ass, kënne mir d'MariaDB setzen fir automatesch beim Systemboot ze starten an de MariaDB Server mat de folgende Kommandoen ze starten:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

9. Den nächste Schrëtt ass fakultativ, awer recommandéiert. Dir kënnt Är MariaDB Installatioun sécheren an neit Passwuert fir de Root Benotzer setzen. Fir d'Installatioun ze sécheren, fuert de folgende Kommando:

# mysql_secure_installation

Dëst fänkt eng Serie vu Froen un déi Dir musst beäntweren fir Är Installatioun ze sécheren. D'Fro ass wierklech einfach a verlaangen keng zousätzlech Erklärungen. Hei ass eng Proufkonfiguratioun déi Dir benotze kënnt:

3. Installéiere PHP a seng Moduler

10. De leschte Schrëtt vun eisem Setup ass d'Installatioun vu PHP. PHP ass eng Programméierungssprooch déi benotzt gëtt fir dynamesch Webapplikatiounen z'entwéckelen. Vill Websäiten iwwer den Internet gi mat dëser Sprooch gebaut.

PHP an Fedora 23 z'installéieren ass ganz einfach. Fänkt un mam Kommando hei ënnen auszeféieren:

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

11. Fir PHP-Dateien auszeféieren, sinn kleng Ännerungen un der PHP-Konfiguratioun néideg. Par défaut ass de Benotzer gemengt php-fpm ze benotzen Apache.

Dëst misst op nginx geännert ginn. Öffnen d'www.conf Datei mat Ärem Liiblingstexteditor wéi Nano oder Vim:

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

Fannt déi folgend Linnen:

; 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

Ännert \apache\ mat \nginx\ wéi hei ënnendrënner:

; 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. Elo späichert d'Datei Mir mussen php-fpm an Nginx nei starten fir d'Ännerungen ëmzesetzen. De Restart kann ofgeschloss ginn mat:

# systemctl restart php-fpm
# systemctl restart nginx

A kontrolléiert de Status:

# systemctl status php-fpm
# systemctl status nginx

13. D'Zäit ass komm fir eise Setup op den Test ze stellen. Mir erstellen eng Testdatei mam Numm info.php am Nginx sengem Webroot Verzeechnes /usr/share/nginx/html/:

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

An dëser Datei gitt de folgende Code:

<?php
phpinfo()
?>

Späichert d'Datei an gitt op d'IP Adress vun Ärem System am Browser. Dir sollt déi folgend Säit gesinn:

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

Conclusioun

Gratulatioun, Äre LEMP Stack Setup um Fedora 23 Server ass elo fäerdeg. Dir kënnt ufänken Är nei Projeten ze testen a mat PHP a MariaDB ze spillen. Wann Dir Froen hutt oder Schwieregkeeten fonnt hutt beim Astelle vun LEMP op Ärem System, deelt w.e.g. Är Erfahrung an der Kommentarsektioun hei drënner.