Lampe Ubuntu Entfernung. Wenn Änderungen in der my.conf benötigt werden. Root PHPMyAdmin Zugriff mit MariaDB.

Grundlegende Operationen bei Verwendung von LAMP in Ubuntu 16.04

  Einleitung

Dieser Artikel wiederholt den Artikel Ändern der Umgebung unter Ubuntu 16.04, aber hier sehen Sie sich die Lampeninstallation und die Einrichtung der Umgebung an, die Sie möglicherweise benötigen.

  Installieren von LAMP Ubuntu 16.04

Strg + Alt + T und geben Sie diesen Weg ein (mit dem Kappensymbol am Ende)

sudo apt installlampen-server ^

  Einrichten Ihres virtuellen Hosts

sudo mkdir /var/www/site.local/publick_html Erstellen Sie einen Ordnerfür die Website

sudo vi /var/www/site.local/public_html/index.php Erstellen Sie eine Datei

Jetzt können Sie einen virtuellen Host hinzufügen

sudo vi /etc/apache2/sites-available/site.local.conf

  ServerName site.local ServerAlias ​​www.site.local ServerAdmin [E-Mail geschützt]   DocumentRoot /var/www/site.local/publick_html    Optionen Indizes FollowSymlinks AllowOverride Alle Erfordern alle gewährt   ErrorLog /var/www/site.local/error.log CustomLog /var/www/site.local/access.log kombiniert

Options Indexes FollowSymlinks - Damit können die Dateien im Verzeichnis angezeigt werden, wenn keine index.html vorhanden ist.

AllowOverride All - hiermit können Sie .htaccess verwenden.

Erfordern alle für - Zugriff ist allen erlaubt.

Fügen Sie den Host dann zu den lokalen DNS hinzu
   sudo vi / etc / hosts

Und starte Apache neu
   sudo service apache2 neu laden

Korrigiere einige Einstellungen in der php.ini (optional)
   sudo vi /etc/php/7.0/apache2/php.ini

display_errors = Ein

short_open_tag = Ein

  Aktiviere mod_rewrite Ubuntu 16.04

Nach der Installation von LAMP in Ubuntu 16.04 ist mod_rewrite bereits installiert. Aber Sie müssen es einschalten

sudo a2enmod umschreiben

  Installation weiterer notwendiger PHP-Module

Ob das curl-Modul installiert ist oder nicht, ist jedoch nicht klar, um curl_init () funktionieren zu lassen, es war genug, um php7-curl zu installieren

sudo apt installiert php7.0-curl

Es ist aus Erfahrung bekannt, dass sqlite3 im Standard-LAMP-Build nicht funktioniert. Und damit es funktioniert, müssen Sie das Modul php7.0-sqlite3 installieren

sudo apt installiert php7.0-sqlite3

Wenn Sie mit Excel-Dateien (PHPExcel) arbeiten müssen, benötigen Sie die Bibliotheken php7.0-zip und php7.0-xml

sudo apt installiert php7.0-zip

sudo apt installiert php7.0-xml

Außerdem musste ich GD installieren

sudo apt installiert php7.0-gd

Wenn Sie alle verfügbaren PHP-Module installieren müssen, können Sie diesen Befehl ausführen.

sudo apt installieren PHP *

  Installieren Sie PhpMyAdmin

Bei der Installation von phpmyadmin müssen Sie darauf achten, dass die automatische Anpassung für den apache2-Server ausgeführt wird (es wird angeboten, Sie müssen nur den Server mit der Leertaste auswählen)

sudo apt installieren phpmyadmin php7.0-mbstring php-gettext

  Einstellungsdateien LAMP Ubuntu 16.04

Apache: / etc / apache2

PHP-Server: /etc/php/7.0/apache2/php.ini

PHP-Konsole: /etc/php/7.0/cli/php.ini

MySQL: /etc/mysql/my.cnf

  Wenn Änderungen in der my.conf benötigt werden

Änderungen in my.cnf sollten nicht durchgeführt werden, da alle Dateien im Verzeichnis enthalten sind
   /etc/mysql/conf.d/ mit der Erweiterung .cnf wird automatisch verbunden.

Und wir werden sofort die Kodierung für mysql ändern, da die Standard Ubuntu Kodierung latin-1 ist. Nun, um sicherzustellen, dass dies tatsächlich der Fall ist

zeige Variablen wie `char%`;

Fix dies:

sudo vi /etc/mysql/conf.d/utf8_set.cnf


   Zeichensatzserver = utf8
   Vergleichsserver = utf8_general_ci

  Weitere Umgebungsinformationen in Ubuntu 16.04

Der Name des Benutzers, unter dem apache2 in Ubuntu 16.04 funktioniert: www-Daten

Wenn wir also einen Ordner zum Schreiben von Dateien über einen Webserver zur Verfügung stellen wollen, müssen wir das so machen chown -R www-data: www-data / pfad / zu / ordner /

Das sollte natürlich nur geschehen, wenn wir das nicht machen wollen.

Jeder Anfänger Web-Entwickler ist einmal mit der Notwendigkeit konfrontiert, LAMP unabhängig zu installieren und zu konfigurieren. Heute werde ich dir sagen, wie es geht.

Artikelserie über LAMP:

    Hinweis:
      Dieser Artikel ist für Ubuntu 16.04 und höher beschrieben.

    Aber bevor wir zur Führung übergehen, lassen Sie uns diese Abkürzung entziffern.

    Apache   - Eigentlich ein Webserver. Verantwortlich für das Empfangen und Verarbeiten von Benutzeranfragen, kann aber viel mehr tun.

    Mysql   - eines der am häufigsten verwendeten Datenbank-Management-Systeme. Genau genommen können Sie die begehrte "Hello World" mit PHP ohne diese Komponente ausgeben. Nichtsdestotrotz ist es notwendig für sowohl populäre CMS wie WordPress, Joomla und Drupal, als auch für selbstgeschriebene Systeme.

    Php   - eine der beliebtesten Programmiersprachen. Der Server Teil der überwiegenden Mehrheit der Websites in der Welt ist in PHP geschrieben.

    Installieren Sie Apache, MySQL und PHP.

    Es ist möglich, das oben erwähnte Set unter Verwendung der grafischen Schnittstelle und durch zu installieren befehlszeile. Wir werden die zweite Option als universeller betrachten.

    Beachten Sie:   Dieser Artikel beschreibt das Installieren und Konfigurieren eines Servers für lokale Verwendung. Das Vorbereiten einer Site zum Hosten einer Site, auf die von außen zugegriffen werden kann, erfordert eine ernsthaftere Einrichtung.

    Aktualisieren Sie die Liste der verfügbaren Pakete:

    sudo apt-get Aktualisierung


    Danach installieren Sie Apache:

    sudo apt-get installiere apache2


    Der Paketmanager findet die notwendigen Abhängigkeiten und bittet um Bestätigung der Installation. Geben Sie Y ein, drücken Sie die Eingabetaste und warten Sie, bis die Installation abgeschlossen ist.



    Wir überprüfen die Arbeit von Apache, indem wir die folgende Adresse in die Adresszeile des Browsers eingeben:

    Wenn Sie die unten abgebildete Seite sehen, bedeutet dies, dass der Server ordnungsgemäß funktioniert.

    Wenn Sie eine Fehlermeldung erhalten, haben Sie es nicht eilig, sich zu ärgern, höchstwahrscheinlich startet Apache nicht automatisch. Mach es manuell:

    sudo Service Apache starten

    Dann aktualisieren Sie die Seite.
      Installieren Sie den MySQL-Server:

    sudo apt-get installieren mysql-server

    Wir bestätigen die Vereinbarung erneut und in wenigen Sekunden erhalten wir ein Angebot, ein Passwort zu setzen.


    Warten Sie nach Abschluss des erforderlichen Vorgangs auf das Ende und geben Sie folgenden Befehl ein:

    sudo apt-get installieren php

    Der Paketmanager wird die Liste der Abhängigkeiten erneut sammeln, wir müssen nur zustimmen.

    Der LAMP-Stack ist eine Gruppe offener Programme, die ein Server zur Unterstützung dynamischer Sites und Webanwendungen benötigt. Das Akronym LAMP steht für Linux ( operationssystem), Apache (Webserver), MySQL (Datenbankverwaltungssystem) und PHP (serverseitige Skriptsprache für die Verarbeitung dynamischer Inhalte).

    Der Server hat bereits die erste Komponente installiert - in Betrieb ubuntu-Systemwas ist linux-Verteilung. Dieser Leitfaden hilft Ihnen bei der Installation der übrigen Stack-Komponenten.

    Anforderungen

    • Ubuntu-Server 16.04.
    • Ein Nicht-Root-Benutzer mit Zugriff auf den Befehl sudo (alle Anweisungen zum Erstellen eines solchen Benutzers finden Sie).

    1: Installieren Sie Apache und konfigurieren Sie die Firewall

    Apache ist einer der beliebtesten Webserver der Welt.

    Die Installation von Apache ist sehr einfach, Pakete für diesen Webserver sind im Standard-Ubuntu-Repository verfügbar. Verwenden Sie zur Installation den apt-Paketmanager; Er hilft bei der Installation software   und halte es auf dem neuesten Stand.

    Hinweis: Erfahren Sie mehr über den Apt Manager in.

    Paketindex aktualisieren und Apache installieren:

    sudo apt-get Aktualisierung
      sudo apt-get installiere apache2

    Um Befehle mit sudo-Rechten auszuführen, müssen Sie das Kennwort des aktuellen Benutzers angeben.

    Nach Erhalt eines gültigen Passworts teilt Ihnen der Apt Manager mit, welche Pakete er installieren wird und wie viel Speicherplatz dafür benötigt wird.

    Um fortzufahren, drücken Sie Y und Enter.

    Jetzt müssen Sie sicherstellen, dass die UFW-Firewall HTTP- und HTTPS-Datenverkehr zulässt. Sehen Sie sich die verfügbaren Apache-Profile an:

    sudo ufw App-Liste
      Verfügbare Anwendungen:
    Apache
      Apache voll
    Apache sicher
      Openssh

    Das Apache Full-Profil ermöglicht Verkehr zu den Ports 80 und 443.

    sudo ufw App-Info "Apache voll"
      Profil: Apache voll
      Titel: Webserver (HTTP, HTTPS)
      Beschreibung: Apache Web allgegenwärtig
      Server.
      Häfen:
    80.443 / tcp

    Eingehenden Datenverkehr zulassen:

    sudo ufw erlauben in "Apache Full"

    Um sicherzustellen, dass die Firewall jetzt eingehenden Datenverkehr an Port 80 oder 443 unterstützt, rufen Sie die externe IP-Adresse Ihres Servers im Browser auf.

    http: // Ihre_Server_IP_Adresse

    Eine standardmäßige Apache für Ubuntu-Seite sollte auf dem Bildschirm erscheinen:

    Es funktioniert!
      Dies ist der Apache 2-Server. ...

    So finden Sie Ihre externe IP-Adresse heraus

    Es gibt mehrere Möglichkeiten, die externe IP-Adresse eines Servers über die Befehlszeile zu ermitteln.

    Zuerst können Sie die Tools iproute2 verwenden:

    ip addr show eth0 | Grep inet | awk "(print $ 2;)" | sed "s /\\/.*$ //"

    Das Team wird mehrere Adressen zurückgeben, aber der Server darf nicht alle diese Adressen verwenden, sondern nur eine; Überprüfen Sie jede empfangene Adresse.

    Sie können Ihre Adresse auch von einem Dritten anfordern, indem Sie das Dienstprogramm curl verwenden.

    sudo apt-get installieren locken
      locken http://icanhazip.com

    2: Installation von MySQL

    MySQL ist ein relationales Datenbankverwaltungssystem (DBMS), das Site-Daten organisiert und speichert.

    Dieses System kann auch mit dem Apt Manager installiert werden. Geben Sie Folgendes ein, um MySQL und mehrere Dienstprogramme zu installieren:

    sudo apt-get installieren mysql-server

    Hinweis: In diesem Fall müssen Sie den Paketindex nicht aktualisieren, da er vor der Installation von Apache aktualisiert wurde.

    Der Manager informiert die Liste der zu installierenden Pakete und den dafür erforderlichen Speicherplatz.

    Während der Installation werden Sie aufgefordert, das Passwort des MySQL-Root-Benutzers auszuwählen und zu bestätigen. Dies ist das MySQL-Admin-Passwort. Achten Sie darauf, ein sicheres Passwort auszuwählen und festzulegen.

    Nach Abschluss der Installation müssen Sie ein Sicherheitsskript ausführen, das unzuverlässige Parameter entfernt und die Datenbank vor unbefugtem Zugriff schützt.

    sudo mysql_secure_installation

    Das Skript fordert Sie auf, das Root-Passwort von MySQL anzugeben, und stellt dann eine Reihe von Fragen.

    Warnung: Das Skript fordert Sie auf, den Parameter VALIDATE PASSWORD PLUGIN zu aktivieren. Wenn diese Option aktiviert ist, werden Kennwörter, die die angegebenen Kriterien nicht erfüllen, von MySQL als Fehler zurückgewiesen. Dies führt zu Problemen, wenn Sie ein schwaches Passwort in Programmen verwenden, die automatisch MySQL-Anmeldeinformationen (z. B. PhpMyAdmin) einrichten. Es ist sicherer, diese Option zu deaktivieren und starke eindeutige Kennwörter zu verwenden.

    Um die Standardeinstellungen zu akzeptieren, klicken Sie in den restlichen Skriptfragen auf y.

    VALIDATE PASSWORD PLUGIN kann zum Testen von Passwörtern verwendet werden
      und verbessere die Sicherheit. Es überprüft die Stärke des Passwortes
      und diese Passwörter, die sind
      Sicher genug. Möchten Sie ein VALIDATE PASSWORD Plugin einrichten?
      Drücke no für irgendeinen Schlüssel für nein:

    Wenn Sie die Kennwortüberprüfung aktiviert haben, fordert das Programm Sie auf, eine Ebene auszuwählen. Level 2 - der höchste; Es werden jedoch nur Passwörter validiert, die Zahlen, Groß- und Kleinbuchstaben und Sonderzeichen enthalten. Passwörter, die aus gewöhnlichen Wörtern bestehen, werden zurückgewiesen.

    Es gibt drei Ebenen der Passwortüberprüfungsrichtlinie:
      NIEDRIG Länge\u003e = 8
      MEDIUM Length\u003e = 8, numerisch, Groß- / Kleinschreibung und Sonderzeichen
      STRONG Länge\u003e = 8, numerisch, Groß- / Kleinschreibung, Sonderzeichen und Wörterbuchdatei
      Bitte geben Sie 0 = LOW, 1 = MEDIUM und 2 = STRONG ein: 1

    Wenn die Kennwortüberprüfung aktiviert ist, zeigt das Programm die Zuverlässigkeit des aktuellen Befehls an root-Passwort   und schlagen vor, es zu ändern. Wenn Sie mit Ihrem Passwort zufrieden sind, geben Sie n ein.

    Vorhandenes Passwort für root verwenden.
      Geschätzte Stärke des Passwortes: 100
      Ändern Sie das Passwort für root? ((Drücken Sie y | Y für Ja, jede andere Taste für Nein): n

    Für andere Fragen können Sie Y und Enter drücken. Dadurch werden anonyme Benutzer und Testdatenbanken entfernt, die Remote-Root-Anmeldung deaktiviert und die aktuellen MySQL-Einstellungen aktualisiert.

    3: Installieren Sie PHP

    PHP ist eine serverseitige Skriptsprache zum Erstellen dynamischer Seiten. Sie können Skripts ausführen, eine Verbindung zu MySQL-Datenbanken herstellen und den verarbeiteten Inhalt zur Anzeige an den Browser übertragen.

    PHP kann auch mit dem Apt Manager installiert werden. Geben Sie den folgenden Befehl ein, um PHP und mehrere Hilfspakete zu installieren (um die Interaktion mit Apache und MySQL zu konfigurieren):

    sudo apt-get installieren php libapache2-mod-php php-mcrypt php-mysql

    In den meisten Fällen wird empfohlen, die Verarbeitung von Dateien durch den Apache-Webserver zu konfigurieren, wenn ein Verzeichnis angefordert wird. Im Moment dient Apache zuerst index.html. Damit der Webserver die PHP-Dateien zuerst bereitstellen kann, müssen Sie die Datei dir.conf bearbeiten:

    sudo nano /etc/apache2/mods-enabled/dir.conf

    Die Datei sieht so aus:


      Verzeichnisindex index.html index.cgi index.pl index.php index.xhtml index.htm

    Wie Sie sehen können, befinden sich die index.php-Dateien am Ende der Zeile, was bedeutet, dass der Webserver sie zuletzt bedient. Verschieben Sie index.php an den Anfang der DirectoryIndex-Zeile:


      DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

    Speichern und schließen Sie die Datei (Strg-X, Y, Enter).

    Starten Sie Apache neu, um die Einstellungen zu aktualisieren:

    sudo systemctl starte apache2 neu

    Überprüfen Sie den Status des apache2-Dienstes mit systemctl:

    sudo systemctl status apache2
      apache2.service - LSB: Apache2 Webserver
      Loaded: loaded (/etc/init.d/apache2; bad; Herstellervoreinstellung: enabled)
      Drop-In: /lib/systemd/system/apache2.service.d
      Ap─apache2-systemd.conf
      Aktiv: aktiv (läuft) seit Mi 2016-04-13 14:28:43 EDT; Vor 45 Jahren
      Dokumente: man: systemd-sysv-generator (8)
      Prozess: 13581 ExecStop = / etc / init.d / apache2 stop (Code = beendet, Status = 0 / ERFOLG)
      Prozess: 13605 ExecStart = / etc / init.d / apache2 start (code = beendet, status = 0 / SUCCESS)
      Aufgaben: 6 (Limit: 512)
      CGroup: /system.slice/apache2.service
      13─13623 / usr / sbin / apache2 -k Start
      13─13626 / usr / sbin / apache2 -k Start
      13─13627 / usr / sbin / apache2 -k Start
      13─13628 / usr / sbin / apache2 -k Start
      13─13629 / usr / sbin / apache2 -k Start
      13─13630 / usr / sbin / apache2 -k Start
      Apr 13 14:28:42 Ubuntu-16-Lampe Systemd: Gestoppt LSB: Apache2 Webserver.
      Apr 13 14:28:42 ubuntu-16-lamp systemd: Start LSB: Apache2 Webserver ...
      Apr 13 14:28:42 Ubuntu-16-Lampe Apache2: * Apache httpd Webserver Apache2 starten
      Apr 13 14:28:42 ubuntu-16-lamp apache2: AH00558: apache2: Der vollqualifizierte Domänenname konnte mit 127.0.1.1 nicht zuverlässig ermittelt werden
      Apr 13 14:28:43 Ubuntu-16-Lampe apache2: *
      Apr 13 14:28:43 ubuntu-16-lamp systemd: Gestartet LSB: Apache2 Webserver.

    PHP-Module installieren (optional)

    PHP-Funktionalität kann mit Modulen erweitert werden.

    Verwenden Sie den folgenden Befehl, um eine Liste der verfügbaren PHP-Module und -Bibliotheken anzuzeigen:

    apt-cachesuche php- | weniger

    Hinweis: Verwenden Sie die Pfeiltasten, um zu navigieren. Um die Liste zu schließen, drücken Sie q.

    Eine Liste der optionalen Komponenten erscheint auf dem Bildschirm mit einer kurzen Beschreibung der einzelnen Komponenten:

    libnet-libidn-perl - Perl-Bindings für GNU Libidn
      php-all-dev - Paket wird von allen unterstützten PHP-Entwicklungspaketen unterstützt
      PHP-CGI - serverseitige, HTML-eingebettete Skriptsprache (CGI-Binärdatei) (Standard)
      php-cli - Kommandozeilen-Interpreter für die PHP-Skriptsprache (Standard)
      php-common - Gemeinsame Dateien für PHP-Pakete
      php-curl - CURL-Modul für PHP
      php-dev - Dateien für PHP-Modulentwicklung (Standard)
      PHP-GD - GD-Modul für PHP
      php-gmp - GMP-Modul für PHP

    Um detaillierte Informationen über das Modul zu erhalten, verwenden Sie:

    apt-cache show Paketname

    Dieser Befehl gibt die Volume-Ausgabe zurück, einschließlich des Felds Beschreibung-en, das eine detaillierte Erläuterung der Operation des angeforderten Moduls enthält.

    Zum Beispiel können Sie mehr über das php-cli Modul lernen:

    apt-cache show php-cli

      Description-de: Kommandozeilen-Interpreter für die PHP-Skriptsprache (Standard)
      Dieses Paket enthält den Befehlsinterpreter / usr / bin / php, der nützlich für
      Testen von PHP-Skripten aus einer Shell oder Ausführen allgemeiner Shell-Skriptaufgaben.
    .
      PHP (rekursives Akronym für PHP: Hypertext Preprocessor) ist weit verbreitet
      Open-Source-Allzweck-Skriptsprache, die besonders geeignet ist
      kann in HTML eingebettet werden.
    .
      Dieses Paket ist ein Abhängigkeitspaket, das vom Debian-Standard abhängt
      PHP-Version (derzeit 7.0).

    Um das ausgewählte Modul zu installieren, verwenden Sie den Befehl apt-get install und geben Sie den Namen des Moduls an. Um beispielsweise php-cli zu installieren, geben Sie Folgendes ein:

    sudo apt-get installieren php-cli

    Um mehrere Module mit einem einzigen Befehl zu installieren, listen Sie einfach die benötigten Module mit einem Leerzeichen auf.

    sudo apt-get install paket1 paket2 ...

    4: Testen von PHP

    So ist der LAMP-Stack vollständig installiert und einsatzbereit. Jetzt müssen Sie sicherstellen, dass der Webserver mit PHP interagiert. Um dies zu tun, erstellen Sie ein einfaches PHP-Skript, info.php. Damit der Apache-Webserver diese Datei findet, muss sie im Stammverzeichnis des Webservers abgelegt werden (in Ubuntu ist dies / var / www / html /).

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

    Eine leere Datei wird auf dem Bildschirm angezeigt. Setzen Sie diesen Code hinein:

      phpinfo ();

    Speichern und schließen Sie die Datei.

    Versuchen Sie es jetzt in einem Browser zu öffnen:

    http: // Server_Domain_oder_IP/info.php

    Eine Webseite mit den Serverinformationen wird auf dem Bildschirm angezeigt. Wenn eine solche Seite angezeigt wird, bedient der Webserver PHP-Dateien.

    Wichtig! Vergewissern Sie sich nach dem Überprüfen, dass diese Datei gelöscht wurde. Anderenfalls kann jeder Benutzer auf vertrauliche Daten über den Server zugreifen.

    sudo rm /var/www/html/info.php

    Fazit

    Jetzt auf dem Server Ubuntu 16.04 installierten Software-Stack LAMP - zuverlässige und flexible Plattform für die Bereitstellung einer Site oder einer Anwendung.

    Um Webserver-Verbindungen mit Clients zu sichern.

    Vielleicht finden Sie auch folgende Artikel hilfreich:

       Tags:

    Um Dateien im Ordner / var / www zu erstellen, sind Administratorrechte erforderlich.

    1. Öffnen Sie den Editor unter Administratorrechten
    2. Legen Sie die Ordnerschreibberechtigungen für alle fest
        sudo chmod -R 777 / var / www
    3. Überschreiben Sie den Eigentümer des Ordners
        sudo chown -R $ USER: $ USER / var / www

    2.1.1. Hinzufügen eines neuen virtuellen Hosts

    Zum Beispiel müssen Sie eine Website erstellen, die in / var / www / test gespeichert ist und unter der URL test.dev verfügbar ist.

    2.1.1.1. Erstellen Sie die Konfiguration

    Erstellen Sie im Ordner / etc / apache2 / sites-available eine Datei, nennen Sie sie test.conf und geben Sie Folgendes ein:


      Servername test.dev
      DocumentRoot / var / www / test

    Diese Konfiguration ist auf das absolute Minimum reduziert. Es kann mit anderen Anweisungen erweitert werden, aber für einen Test-Host reicht das aus. Für eine vollwertige Arbeit ist es besser, so etwas zu erstellen:


      Servername test.dev
      Verzeichnisindex index.php
      DocumentRoot / var / www / test

      Optionen Indizes FollowSymLinks MultiViews
      Erfordern alle gewährt
      Auftrag erlauben zu verweigern
      Erlaube von allen
      AllowOverride Alle

      ErrorLog $ (APACHE_LOG_DIR) /error.log
      CustomLog $ (APACHE_LOG_DIR) /access.log kombiniert

    Protokolle werden standardmäßig im Ordner / var / log / apache2 gespeichert.

    2.1.1.2. Aktiviere den Host

    Alle verfügbaren Hosts können mit den Befehlen a2ensite und a2dissite aktiviert und inaktiviert werden.

    sudo a2ensite Test
    sudo a2dissite Test

    Im Parameter müssen Sie den Namen der conf-Datei angeben, in diesem Beispiel ist es test. Nach diesen Befehlen muss apache2 neu gestartet werden:

    sudo service apache2 neustarten

    2.1.1.3. Domain registrieren

    Fügen Sie diese Zeile zur Datei / etc / hosts hinzu:

    127.0.1.1 test.dev

    2.1.1.4. Schreibe eine Webseite

    Sie müssen etwas Web in den Ordner / var / www / test legen. Lass es index.php mit solchen Inhalten sein.

    LAMP ist ein Akronym für Server-Software-Suite (komplex), die im Internet weit verbreitet ist. LAMP ist nach den ersten Buchstaben seiner Komponenten benannt:

    • Linux - Linux-Betriebssystem;
    • Apache - der Webserver;
    • MariaDB / MySQL - DBMS;
    • PHP ist eine Programmiersprache, die zum Erstellen von Webanwendungen verwendet wird (außer PHP können andere Sprachen wie Perl und Python impliziert sein).

      Wir werden alle Pakete im Terminal installieren, in Ubuntu mit Unity, das Terminal kann durch gleichzeitiges Drücken der Tasten gestartet werden + +   . Als nächstes geben Sie den Befehl ein:

    Sudo apt-get install Lampenserver ^
      Um den Installationsbefehl nicht manuell einzugeben, kann er mit einer Tastenkombination in das Terminal eingefügt werden + + . Sie können einen Befehl auch über das Kontextmenü des Terminals eingeben, das beim Drücken der rechten Maustaste erscheint.



    Abb. 1. Installation des LAMP-Webservers

      Während der Installation müssen Sie ein Passwort für den MySQL-Root-Benutzer erstellen und eingeben:

    Dann werden wir aufgefordert, das Passwort zu wiederholen:

    In Ubuntu 14.04, während der Installation des LAMP-Servers, erschien eine Warnung:

    Der vollständig qualifizierte Domänenname des Servers konnte mit 127.0.1.1 nicht zuverlässig ermittelt werden. Legen Sie die Direktive "ServerName" fest, um diese Nachricht zu unterstützen.
      Das Problem wurde gelöst, indem eine Apache2-Konfigurationsdatei mit dem Namen des lokalen Servers erstellt wurde. Obwohl es in Ubuntu 16.04 keine Warnung gibt, habe ich mich trotzdem entschieden, den Namen des lokalen Servers zu registrieren. Erstellen Sie dazu eine Datei /etc/apache2/conf-available/servername.conf:

    Sudo pluma /etc/apache2/conf-available/servername.conf
      Und füge die Zeile ein:

    ServerName localhost



      Dann speichern Sie die Datei und schließen Sie den Texteditor. Schließlich werden die folgenden Befehle ausgeführt:

    Sudo a2enconf Servername sudo Dienst apache2 neu laden

    Überprüfen des Betriebs des LAMP-Webservers

      LAMP-Server ist installiert, es ist Zeit zu überprüfen, ob es funktioniert. Klicken Sie zuerst in einem Webbrowser auf den Link http: // localhost / oder http://127.0.0.1/. Wenn Sie eine Seite mit dem Titel haben Apache2 Ubuntu Standardseite, bedeutet die erste Komponente von LAMP, Apache-Server, läuft und läuft:


    Abb. 5. Überprüfung des Apache-Servers

      Jetzt testen wir PHP7. Um dies zu tun, erstellen Sie eine PHP-Datei unter " /var/www/html/test.php"mit der Zeile:


      Die PHP-Datei kann mit einem Texteditor erstellt und der Name des lokalen Servers angegeben werden. Aber dieses Mal erstellen wir eine Datei mit dem Befehl im Terminal:

    Echo ""| sudo tee /var/www/html/test.php
      Starten Sie Apache neu:

    Sudo-Service apache2 neu laden
      Dann öffnen wir die Adresse http: //localhost/test.php, im Falle einer erfolgreichen Arbeit von php7 erscheint eine Seite mit Informationen über den installierten php:



    Abb. 6. Eine Seite mit Informationen über PHP

      Sehen Sie sich schließlich MySQL an. Für einen erfolgreichen Betrieb muss die MySQL-Datenbank die IP-Adresse des lokalen Webservers verwenden. Lassen Sie uns das überprüfen, als erstes werden wir einen Befehl im Terminal ausführen:

    Katze / etc / hosts | grep localhost 127.0.0.1 localhost :: 1 ip6-localhost ip6-loopback
      Die lokale IP ist 127.0.0.1. Jetzt sehen wir, welche Adresse MySQL verwendet, indem Sie den Befehl ausführen:

    Cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep bind-address bind-adresse = 127.0.0.1
      Adressen stimmen überein, es bedeutet, dass es korrekt konfiguriert ist, was der Standard sein sollte.

    Installieren und konfigurieren Sie PhpMyAdmin

    Die Installation von PhpMyAdmin erfolgt mit dem Befehl:

    Sudo apt installieren phpmyadmin php-mbstring php7.0-mbstring php-gettext



    Abb. 7. Installieren Sie PhpMyAdmin

      Während der Installation müssen Sie auswählen, welcher Webserver für die Ausführung von PhpMyAdmin konfiguriert wird. Wählen Sie hier apache2 und drücken Sie die Eingabetaste.
      Wir erstellen ein MySQL-Anwendungskennwort für phpMyAdmin:

    Um dein Leben nicht zu verkomplizieren, lokaler Computer   Ich benutze das gleiche Passwort für alle Datenbanken. Auf einem funktionierenden Server ist es natürlich wichtig, überall unterschiedliche und komplexe Passwörter zu verwenden.

    Nachher installiere phpMyAdminIm Terminal führen wir nacheinander die Befehle aus:

    Sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin sudo Dienst apache2 neu laden
      Gehen Sie nun zum Webbrowser über den Link http: // localhost / phpmyadmin / und überprüfen Sie die Arbeit von PhpMyAdmin, wenn die Anweisung vollständig abgeschlossen ist, werden wir sehen:



    Abb. 12. Melden Sie sich bei phpMyAdmin an

      Um sich bei PhpMyAdmin anzumelden, geben Sie den Benutzernamen ein wurzel   und das Passwort, das beim Einrichten von phpMyAdmin angegeben wurde.

    Die Schlussfolgerung.

      Webserver LAMP und phpMyAdmin erfolgreich installiert. Jetzt können wir posten / var / www / html   Ihre lokalen Websites. Und im nächsten Artikel werde ich über die Installation von Joomla sprechen.
    Fortsetzung des Themas:
    Windows

    Eine Verknüpfung ist ein Symbol für eine Datei, die für den schnellen Zugriff auf Inhalte erstellt wird. Zum Beispiel, ein Ordner mit Fotos befindet sich auf der "Lokalen Festplatte (D :)", und öffnen Sie es ...