Wéi installéiere LAMP mat PHP 7 a MariaDB 10 op Ubuntu 16.10


An dësem Artikel wäerte mir duerch déi verschidde Schrëtt goen fir d'Bestanddeeler Packagen am LAMP Stack mat PHP 7 a MariaDB 10 op Ubuntu 16.10 Server an Desktop Editiounen z'installéieren.

Wéi Dir vläicht scho wësst, LAMP (Linux, Apache, MySQL/MariaDB, PHP) Stack ass d'Sortiment vu féierende Open Source Webentwécklung Software Packagen.

Dës Webplattform besteet aus engem Webserver, Datebankmanagementsystem an enger Server-Säit Skriptesprooch, an ass akzeptabel fir dynamesch Websäiten an eng breet Palette vu Webapplikatiounen ze bauen. Et kann an engem Test- oder Produktiounsëmfeld benotzt ginn fir kleng Skala bis ganz grouss web-baséiert Projeten z'ënnerstëtzen.

Ee vun den allgemenge Gebrauch vum LAMP Stack ass fir Inhaltsmanagementsystemer (CMSs) wéi Drupal a vill anerer ze lafen.

  1. Ubuntu 16.10 Installatiounsguide

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

1. Den éischte Schrëtt ass fir unzefänken mat der Installatioun vum Apache Webserver vun de Standard Ubuntu offiziellen Repositories andeems Dir déi folgend Kommandoen um Terminal tippt:

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

2. Nodeems den Apache Webserver erfollegräich installéiert ass, bestätegt ob den Daemon leeft an op wéi eng Ports et bindt (par défaut apache lauschtert um Port 80) andeems Dir d'Befehle hei drënner leeft:

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

3. Dir kënnt och den Apache Webserver iwwer e Webbrowser bestätegen andeems Dir Server IP Adress mat HTTP Protokoll schreift. Eng Standard Apache Websäit soll am Webbrowser erschéngen ähnlech wéi de Screenshot hei ënnen:

http://your_server_IP_address

4. Wann Dir HTTPS-Ënnerstëtzung benotze wëllt fir Är Websäiten ze sécheren, kënnt Dir den Apache SSL-Modul aktivéieren an den Hafen bestätegen andeems Dir déi folgend Kommandoen ausstellt:

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

5. Bestätegt elo Apache SSL Support mat HTTPS Secure Protocol andeems Dir déi folgend Adress am Webbrowser tippt:

https://your_server_IP_address

Dir kritt déi folgend Fehlersäit, well deen Apache konfiguréiert ass fir mat engem Self-Signed Certificate ze lafen. Just akzeptéieren a weidergoe fir den Zertifikatfehler z'iwwergoen an d'Websäit soll sécher ugewise ginn.

6. Nächst aktivéiert den Apache Webserver fir de Service bei der Bootzäit ze starten andeems Dir folgend Kommando benotzt.

$ sudo systemctl enable apache2

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

7. Fir déi lescht Versioun vu PHP 7 z'installéieren, déi entwéckelt ass fir mat Geschwindegkeetsverbesserungen op Linux Maschinn ze lafen, maacht als éischt eng Sich no existéierende PHP Moduler andeems Dir déi folgend Kommandoen ausféiert:

$ sudo apt search php7.0

8. Wann Dir komm sidd ze wëssen datt richteg PHP 7 Moduler gebraucht ginn fir ze konfiguréieren, benotzt apt Kommando fir déi richteg Moduler z'installéieren sou datt PHP fäeg ass Skripte a Verbindung mat Apache Webserver auszeféieren.

$ sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. Nodeems PHP7 a seng erfuerderlech Moduler op Ärem Server installéiert a konfiguréiert sinn, lafen php -v Kommando fir déi aktuell Verëffentlechungsversioun vu PHP ze gesinn.

$ php -v

10. Fir weider Tester PHP7 a seng Moduler Konfiguratioun, erstellt eng info.php Datei am Apache /var/www/html/ Webroot Verzeechnes.

$ 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

Öffnen Äre Webbrowser a gitt déi folgend URL fir d'PHP Konfiguratioun ze kontrolléieren.

https://your_server_IP_address/info.php 

11. Wann Dir zousätzlech PHP Moduler installéiere wëllt, benotzt apt Kommando an dréckt [TAB] Schlëssel no php7.0 String an d'Bash Autocomplete Feature wäert Iech automatesch all verfügbare PHP 7 Moduler weisen.

$ sudo apt install php7.0[TAB]

Schrëtt 3: Installéiert MariaDB 10 an Ubuntu 16.10

12. Elo ass et Zäit fir déi lescht Versioun vu MariaDB mat den néidege PHP Moduler z'installéieren fir Zougang zu der Datebank vun der Apache-PHP Interface.

$ sudo apt install php7.0-mysql mariadb-server mariadb-client

13. Wann d'MariaDB installéiert ass, musst Dir seng Installatioun mat dem Sécherheetsskript sécheren, deen e Root-Passwuert setzt, den anonyme Zougang zréckzitt, de Root Login op afstand auszeschalten an d'Testdatenbank erofhuelen.

$ sudo mysql_secure_installation

14. Fir d'MariaDB Datebank Zougang zu System normal Benotzer ze ginn ouni Sudo Privilegien ze benotzen, Login op MySQL Prompt mat Root a lafen déi folgend Kommandoen:

$ sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

Fir méi iwwer MariaDB Basisnotzung ze léieren, sollt Dir eis Serie liesen: MariaDB fir Ufänger

15. Dann, Restart MySQL Service a probéiert op d'Datebank anzeloggen ouni root wéi gewisen.

$ sudo systemctl restart mysql.service
$ mysql -u root -p

16. Optional, wann Dir MariaDB vun engem Webbrowser verwalte wëllt, installéiere PhpMyAdmin.

$ sudo apt install php-gettext phpmyadmin

Wärend der PhpMyAdmin Installatioun wielt apache2 Webserver, wielt Nee fir phpmyadmin mat dbconfig-common ze konfiguréieren an e staarkt Passwuert fir d'Webinterface ze addéieren.

16. Nodeems PhpMyAdmin installéiert ass, kënnt Dir op d'Web-Interface vu Phpmyadmin op der ënnen URL zougräifen.

https://your_server_IP_address/phpmyadmin/ 

Wann Dir Är PhpMyAdmin Web Interface séchere wëllt, gitt duerch eisen Artikel: 4 Nëtzlech Tipps fir PhpMyAdmin Web Interface ze sécheren

Dat ass alles! Elo hutt Dir e komplette LAMP-Stack-Setup installéiert a leeft op Ubuntu 16.10, wat Iech erlaabt dynamesch Websäiten oder Applikatioun op Ärem Ubuntu Server z'installéieren.