Wéi installéiere LAMP mat Apache, PHP 7 a MariaDB 10 op Ubuntu 16.04 Server


LAMP Stack ass en Akronym dat steet fir de Linux Betribssystem nieft dem Apache Webserver, MySQL/MariaDB Datebank an dynamescher PHP Programméierungssprooch déi d'Deployment vun dynamesche Webapplikatiounen erliichtert.

An dësem Guide wäerte mir diskutéieren wéi Dir LAMP Stack op Ubuntu 16.04 Server installéiert mat neier Verëffentlechung vun der PHP 7 Versioun an der MariaDB 10 Versioun.

  1. Ubuntu 16.04 Server Installatioun Guide

Schrëtt 1: Installéiert Apache op Ubuntu 16.04

1. Op den éischte Schrëtt fänkt un andeems ee vun de populäersten Webserveren haut am Internet installéiert, Apache. Installéiert Apache binäre Package an Ubuntu vun hiren offiziellen Repositories andeems Dir déi folgend Kommandoen op der Konsole tippt:

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Wann den Apache Webserver op Ärem System installéiert ass, kontrolléiert ob den Daemon gestart ass an op wéi eng Ports et bindt (par défaut lauschtert se um Port 80) andeems Dir déi folgend Kommandoen ausgitt:

$ sudo systemctl status apache2.service 
$ sudo netstat –tlpn

3. Dir kënnt och verifizéieren ob den Apache Service leeft andeems Dir Är Server IP Adress an engem Webbrowser benotzt mat HTTP Protokoll. Eng Standard Websäit soll am Browser ähnlech wéi de folgende Screenshot ugewise ginn:

http://your_server_IP_address

4. Well Zougang zu Websäiten mam HTTP Protokoll héich onsécher ass, fänkt weider Apache SSL Modul z'aktivéieren andeems Dir déi folgend Kommandoen ausginn:

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service

Bestätegt ob de Server richteg op Standard HTTPS Hafen 443 verbindlech ass andeems Dir netstat Kommando nach eng Kéier leeft.

# sudo netstat -tlpn

5. Verifizéiert och d'Standardinformatioun Apache Websäit mat HTTP Secure Protocol andeems Dir déi folgend Adress an Ärem Browser tippt:

https://your_server_IP_address

Wéinst der Tatsaach datt Apache konfiguréiert ass fir mat engem Self-Signed Certificate ze lafen, sollt e Feeler an Ärem Browser ugewise ginn. Akzeptéiert just den Zertifika fir de Feeler z'iwwergoen an d'Säit soll sécher ugewise ginn.

Schrëtt 2: Installéiere PHP 7 op Ubuntu 16.04

6. PHP ass eng Open Source dynamesch Programméierungssprooch déi mat Datenbanken konnektéieren an interagéiere kann fir Äre Code am HTML Code agebonnen ze verarbeiten fir dynamesch Websäiten ze kreéieren.

Fir déi lescht Versioun vu PHP 7 z'installéieren, déi entwéckelt ass fir mat Geschwindegkeetsverbesserungen op Ärer Maschinn ze lafen, fänkt fir d'éischt un andeems Dir eng Sich no existente PHP Moduler ausféiert andeems Dir déi folgend Kommandoen ausgëtt:

$ sudo apt search php7.0

7. Als nächst, wann Dir déi entspriechend PHP 7 Moduler fonnt hutt, déi fir Äre Setup erfuerderlech sinn, benotzt apt Kommando fir déi richteg Komponenten z'installéieren, sou datt PHP Code a Verbindung mat Apache Webserver ausféiere kann.

$ sudo apt install php7.0 libapache2-mod-php7.0

8. Wann d'PHP7 Packagen op Ärem Server installéiert a konfiguréiert sinn, gitt php -v Kommando aus fir déi aktuell Verëffentlechungsversioun ze kréien.

$ php -v

9. Fir weider Tester vun der PHP7 Konfiguratioun op Ärer Maschinn, erstellt eng info.php Datei am Apache Webroot Verzeichnis, am /var/www/html/ Verzeichnis.

$ sudo nano /var/www/html/info.php

füügt déi ënnescht Codelinnen an info.php Datei derbäi.

<?php 
phpinfo();
?>

Restart Apache Service fir Ännerungen z'applizéieren.

$ sudo systemctl restart apache2

A navigéiert op Är Server IP Adress op der ënnen URL fir d'Finale Resultat ze kontrolléieren.

https://your_server_IP_address/info.php 

10. Wann Dir extra PHP Moduler op Ärem Server installéiere musst, dréckt just [TAB] Schlëssel no php7.0 String wann Dir apt Kommando benotzt an d'bash Autocomplete Optioun wäert automatesch all verfügbare Moduler fir Iech oplëschten.

Wielt de passende Modul an installéiert et wéi gewinnt. Mir roden Iech staark déi folgend Php zousätzlech Moduler z'installéieren:

$ php7.0-mbstring php7.0-mcrypt php7.0-xmlrpc
$ sudo apt install php7.0[TAB]