LAMP opsetzen (Linux, Apache, MariaDB a PHP) op Fedora 24 Server


Nodeems Dir Fedora 24 Server Editioun installéiert hutt, wëllt Dir wahrscheinlech eng Websäit op Ärem Server hosten a fir datt Dir dat op Linux maache kënnt, musst Dir LAMP installéieren.

An dësem Tutorial wäerte mir duerch Schrëtt goen, déi Dir kënnt verfollegen fir LAMP (Linux, Apache, MariaDB a PHP) Stack z'installéieren, eng Webservice Software déi Dir op Ärem Fedora 24 Server astellen kënnt. Fir Ufänger, kënnt Dir et als ähnlech wéi WAMP an Windows denken.

Schrëtt 1: Update System Packagen

Wéi gewinnt ass et wichteg a recommandéiert datt Dir Är Systempakete mat dem Kommando hei drënner aktualiséieren:

# dnf update 

Loosst eis elo duerch déi aktuell Installatioun vu LAMP Packagen goen.

Schrëtt 2: Installéiert Apache Web Server

Apache ass e populärsten an zouverlässegsten Webserver op der Linux Plattform, déi verschidde Websäiten a webbaséiert Uwendungen um Internet ubitt. Et kënnt mat verschiddene Moduler eran fir seng Funktionalitéit ënner verschiddene Kategorien ze verbesseren, dorënner Sécherheetsmoduler, Server Access Moduler plus sou vill méi.

Fir Apache z'installéieren, gitt de Kommando hei ënnen op Ärem Terminal:

# dnf install httpd 

Nodeems d'Installatioun fäerdeg ass, musst Dir e puer Aufgaben ausféieren fir Ären Apache Webserver ze lafen.

Als éischt musst Dir et setzen fir automatesch bei der Startzäit unzefänken:

# systemctl enable httpd.service

Da fänkt de Service un:

# systemctl start httpd.service

Als nächst, fir sécher ze sinn datt de Service leeft, kënnt Dir de Kommando hei ënnen erausginn:

# systemctl status httpd.service

Fir Zougang zu Ärem Webserver iwwer HTTP/HTTPS ze kréien, musst Dir Zougang dozou duerch d'System Firewall aktivéieren. Fir dat ze maachen, fuert de folgende Kommando:

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

Da lued d'System Firewall Konfiguratiounen wéi follegt:

# systemctl reload firewalld

Eng lescht Saach fir ënner der Apache Installatioun ze maachen ass ze kontrolléieren ob d'Standard Apache Installatioun Index Säit an Ärem Webbrowser luede kann, also öffnen Äre Webbrowser a gitt Är Server IP Adress wéi gewisen:

http://server-ip-address

Wann Dir Är Server IP Adress net kennt, kënnt Dir de folgenden IP Kommando fannen.

# ip a | grep "inet" 

Dir sollt fäeg sinn dës Säit hei ënnen ze gesinn:

Bemierkung: Den Apache Standard Root Verzeichnis ass /var/www/html, an dat ass wou Dir Är Webdateien erofsetzen kënnt.

Schrëtt 3: Installéiert MariaDB Server

MariaDB ass eng Gabel vum populäre MySQL relationalen Datebankserver, et ass gratis Software a entsprécht der GPU allgemeng ëffentlech Lizenz.

Fir MariaDB op Fedora 24 Server z'installéieren, gitt de Kommando hei drënner:

# dnf install mariadb-server

Nodeems Dir d'Installatioun ofgeschloss hutt, musst Dir de Service aktivéieren fir automatesch beim Systemstart ze lafen, och starten fir datt Dir Datenbanken op Ärem Server erstellt a benotzt.

Fir et z'aktivéieren fir beim Startzäit ze starten, fuert de Kommando hei ënnen:

# systemctl enable mariadb.service  

Fir de Service unzefänken, benotzt de Kommando hei ënnen:

# systemctl start mariadb.service  
Then, check whether MariaDB service is running as follows:
# systemctl status mariadb.service  

Elo datt MariaDB op Ärem Server leeft, musst Dir d'Installatioun mat dem Kommando hei drënner sécheren:

# mysql_secure_installation

Nodeems Dir dëse Kommando ausgefouert hutt, gitt Dir e puer Froen gefrot, déi Iech verlaangen e puer Ännerungen ze maachen an dës enthalen:

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 

Dir kënnt och d'MariaDB Server Datebank installéieren wou se all Serverinformatioun späichert, einfach de Kommando hei drënner ausféieren:

# mysql_install_db

Schrëtt 4: Installéiere PHP a Moduler

PHP ass eng servéiert Säit Skriptsprooch déi d'Benotzer Ufroen un de Web- an Datebankserver handhabt a schéckt.

Fir PHP op Fedora 24 z'installéieren, benotzt de Kommando hei ënnen:

# dnf install php php-common 

Fir datt PHP gutt mat mysql Datenbanken funktionnéiert, musst Dir e puer PHP Moduler installéieren, also fuert de Kommando hei ënnen aus fir erfuerderlech PHP Moduler z'installéieren:

# dnf install php-mysql php-gd php-cli php-mbstring

Wann den Installatiounsprozess fäerdeg ass, musst Dir den Apache Webserver nei starten, dëst erlaabt all d'Ännerungen a Kraaft ze huelen ier Dir e komplette funktionnéierende LAMP-Stack hutt.

Fir Apache nei ze starten, gitt de Kommando hei ënnen:

# systemctl restart httpd 

Elo kënnt Dir alles testen, andeems Dir Äre Liiblingseditor benotzt, eng genannte Datei info.php an Ärem Apache Root Verzeichnis erstellen wéi follegt:

# vi /var/www/html/info.php

Füügt déi folgend Zeilen an der Datei, späichert et a gitt eraus.

<?php
phpinfo()
?>

Dann öffnen Äre Webbrowser a gitt déi folgend URL:

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

Am Fall wou alles gesat ass, da sollt Dir dës PHP Informatioun hei ënnen gesinn:

Ech gleewen datt alles gutt op dësem Punkt ass, Dir kënnt elo LAMP op Ärem Fedora 24 Server benotzen. Fir all Froen, benotzt w.e.g. d'Kommentarsektioun hei drënner fir Är Gedanken auszedrécken an ëmmer drun ze erënneren datt Dir mat TecMint verbonne bleift.