Einrichten eines Debian Top 10 Lamp Servers für die PHP -Webentwicklung

Einrichten eines Debian Top 10 Lamp Servers für die PHP -Webentwicklung
In diesem Artikel werde ich Ihnen zeigen, wie Sie eine Lampe (Linux, Apache, MySQL/Mariadb, PHP) für PHP -Webentwicklung einrichten. Ich werde die neu veröffentlichte Debian 10 Buster GNU/Linux -Verteilung für die Demonstration verwenden. Also lasst uns anfangen.

Aktualisieren von APT -Paket -Repository -Cache:

Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update

Der APT -Paket -Repository -Cache sollte aktualisiert werden.

Installieren und Konfigurieren von MySQL/Mariadb:

Installieren Sie nun MariADB Server- und Client -Pakete im offiziellen Paket -Repository von Debian 10 mit dem folgenden Befehl:

$ sudo APT Installieren Sie Mariadb-Server Mariadb-Client

Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .

Der APT -Paket -Manager lädt alle erforderlichen Pakete herunter und installiert.

Zu diesem Zeitpunkt werden MariADB Server- und Client -Pakete installiert.

Überprüfen Sie nun, ob Mariadb Der Service wird mit dem folgenden Befehl ausgeführt:

$ sudo systemctl status mariadb

Wie Sie sehen können, die Mariadb Der Service läuft. Es ist auch ermöglicht automatisch mit dem Systemstart beginnen.

Wenn auf jeden Fall, Mariadb Der Service wird nicht ausgeführt und starten Sie den Dienst mit dem folgenden Befehl:

$ sudo systemctl starten mariadb

Führen Sie nun den folgenden Befehl aus, um a festzulegen Wurzel Passwort für Mariadb:

$ sudo mysql_secure_installation

Drücken Sie .

Jetzt drücken Y und dann drücken Sie .

Geben Sie jetzt Ihre ein Wurzel Passwort und drücken Sie .

Geben Sie Ihre ein Wurzel Passwort erneut und drücken Sie .

Drücken Sie Y und dann drücken Sie um anonyme Benutzer zu entfernen.

Wenn Sie nicht zulassen wollen Wurzel remote anmelden, drücken Y. Ansonsten drücken Sie N. Dann drücken .

Jetzt drücken Y und drücke So entfernen Sie die Testdatenbank.

Jetzt drücken Y und dann drücken Sie So laden Sie die Berechtigungstabelle neu.

Mariadb sollte konfiguriert werden.

Erstellen neuer MySQL/Mariadb -Benutzer und Datenbanken:

Jetzt müssen Sie einen neuen Benutzer und eine Datenbank für Ihre Webanwendung erstellen.

Melden Sie sich bei Maridb Shell mit dem folgenden Befehl an:

$ sudo mysql -u root -p

Geben Sie nun die Mariadb ein Wurzel Passwort, das Sie bereits festgelegt haben und drücken .

Sie sollten angemeldet sein.

Erstellen Sie nun eine Datenbank App1 Mit der folgenden SQL -Anweisung:

$ Create Database App1;

Erstellen Sie nun einen neuen Benutzer (sagen wir sagen, Shovon), ein Passwort für den Benutzer festlegen (sagen wir, sagen wir 123) und gewähren der Benutzererlaubnis, die Datenbank zu verwenden App1 Mit der folgenden SQL -Anweisung:

Gewähren Sie alle auf App1.* Zu 'shovon'@'localhost' identifiziert von '123';

Spülen Sie nun die Mariadb -Privilegien, damit die Änderungen wie folgt wirksam werden:

Spülung Privilegien;

Geben Sie nun wie folgt aus der Mariadb -Hülle heraus:

\Q

Installieren von Apache Web Server und PHP:

Installieren Sie nun Apache 2 Webserver und PHP mit dem folgenden Befehl:

$ sudo apt installieren apache2 PHP

Jetzt drücken Y und dann drücken Sie Um die Installation zu bestätigen.

Apache 2 Webserver und PHP sollten installiert werden.

Überprüfen Sie nun, ob Apache2 Der Service wird mit dem folgenden Befehl ausgeführt:

$ sudo systemctl Status Apache2

Wie du sehen kannst, Apache2 Der Service läuft. Es ist auch ermöglicht automatisch mit dem Systemstiefel starten.

Wenn auf jeden Fall, Apache2 Der Service wird nicht ausgeführt, dann können Sie ihn wie folgt manuell starten:

$ sudo systemctl starten apache2

Installation von PHP -Erweiterungen:

Debian 10 offizielles Paket-Repository hat viele PHP-Erweiterungen vorverpackt.

Sie können alle verfügbaren PHP -Erweiterungen/-bibliotheken mit dem folgenden Befehl auflisten:

$ sudo APT Search ^Php-

Der Paketname aller PHP -Erweiterungen einschließlich ihrer Versionsnummer und der kurzen Beschreibung sollte aufgeführt sein. Es ist eine sehr lange Liste. Es kann also eine Weile dauern, um zu finden, wonach Sie suchen.

Führen Sie den folgenden Befehl aus, um die häufigsten PHP -Erweiterungen/-bibliotheken zu installieren:

$ sudo APT Installieren Sie PHP-CURL PHP-GD PHP-MBSTRING PHP-MYSQL PHP-ZIP
PHP-JSON PHP-XML

Jetzt drücken Y und dann drücken Sie Um die Installation zu bestätigen.

Die gängigen PHP -Erweiterungen sollten installiert werden.

Sobald die PHP -Erweiterungen installiert sind, starten Sie den Apache -Webserver wie folgt neu:

$ sudo systemctl starten Sie Apache2 neu

Aktivieren/Deaktivieren von Apache -Modulen:

Apache Web Server verfügt über viele Module. Sie können sie so aktivieren oder deaktivieren, wie Sie benötigen.

Führen Sie den folgenden Befehl aus, um alle verfügbaren Apache 2 -Module aufzulisten, um den folgenden Befehl auszuführen

$ ls/etc/apache2/mods-verfügbar

Wie Sie sehen können, sind alle verfügbaren Apache 2 -Module aufgeführt.

Um ein Modul zu aktivieren (sagen wir, sagen wir, umschreiben), führen Sie den folgenden Befehl aus:

$ sudo a2enmod umschreiben

Vergessen Sie nicht, den Apache 2 -Webserver neu zu starten, wenn Sie Apache 2 -Module aktivieren/deaktivieren können.

Führen Sie den folgenden Befehl aus, um den Apache 2 -Webserver neu zu starten:

$ sudo systemctl starten Sie Apache2 neu

Führen Sie den folgenden Befehl aus, um alle aktivierten/aktiven Apache -2 -Module aufzulisten:

$ sudo a2query -m

Alle Aktivitäten/aktiven Apache -2 -Module sollten aufgeführt sein.

Wenn Sie sich entscheiden, ein aktiviertes Modul zu deaktivieren, verwenden Sie die a2dismod Befehl wie folgt:

$ sudo a2dismod Modulenname

APache -Benutzer ändern:

Der Standard -Apache -Benutzer -Benutzer auf Debian 10 ist www-data und das Standard -Web -Root -Verzeichnis ist /var/www/html. Als gewöhnlicher Benutzer können Sie also keine Dateien/Verzeichnisse erstellen oder vorhandene Dateien/Verzeichnisse im Web -Root -Verzeichnis ändern. Wenn Sie einen Entwicklungslampenserver einrichten, ist dies nicht das, was Sie wollen. Um dieses Problem zu lösen, sollten Sie den von Apache ausgeführten Benutzer in Ihren Login -Benutzer ändern und den Eigentümer und die Gruppe des Webroots ändern /var/www/html an Ihren Login -Benutzer.

Um den von Apache ausgeführten Benutzer zu ändern, bearbeiten Sie /etc/apache2/envvars Konfigurationsdatei mit dem folgenden Befehl:

$ sudo nano/etc/apache2/envars

Sie müssen die ändern Apache_run_user Und Apache_run_group Umgebungsvariablen.

Jetzt setzen Apache_run_user Und Apache_run_group Umgebungsvariablen zum Benutzernamen Ihres Login -Benutzers (die Ausgabe der Ausgabe der Wer bin ich Befehl). Sobald Sie fertig sind, speichern Sie die Datei durch Drücken + X gefolgt von Y Und .

Ändern Sie nun den Eigentümer und die Gruppe der /var/www/html Verzeichnis zum Benutzernamen Ihres Anmeldeberutzers mit dem folgenden Befehl:

$ sudo chown -rf $ (whoami): $ (whoami)/var/www/html

Starten Sie nun den Apache 2 -Webserver mit dem folgenden Befehl neu:

$ sudo systemctl starten Sie Apache2 neu

Lampenserver Test:

Ich habe 2 PHP -Skripte erstellt Index.Php Und Phpinfo.Php im Webroot /var/www/html.

Inhalt von Index.Php:

$ host = "localhost";
$ user = "shovon";
$ pass = "123";
$ db = "app1";
versuchen
$ conn = new PDO ("MySQL: host = $ host; dbname = $ db", $ user, $ pass);
$ conn-> setAttribute (pdo :: attr_errmode, pdo :: errmode_exception);
echo "erfolgreich angeschlossen";
catch (pdoException $ e)
echo "Verbindung fehlgeschlagen:" . $ e-> getMessage ();

?>
Inhalt von Phpinfo.PHP:
phpinfo ();
?>

Jetzt sollten Sie in der Lage sein, auf die PHP -Skripte aus Ihrem Browser zugreifen zu können, wie Sie im Screenshot unten sehen können.

http: // localhost
http: // localhost/phpinfo.Php

So richten Sie einen Debian 10 Lamp Server für die PHP -Webentwicklung ein. Danke, dass du diesen Artikel gelesen hast.