GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So konfigurieren Sie LAMP mit Debian 11

Heute werden wir besprechen, wie man LAMP mit Debian konfiguriert. Das LAMP steht für Linux, Apache, MariaDB und Linux. Wir werden alle Installationsvorgänge Schritt für Schritt verstehen.

Was sind Voraussetzungen?

Als Voraussetzung benötigen wir ein frisch installiertes Debian 11. Mindestens 4 GB RAM und 40 GB Speicher sind gut. Ich werde eine virtuelle Maschine zu Demonstrationszwecken verwenden. In dieser Demonstration verwende ich eine virtuelle Maschine mit der IP-Adresse 192.168.135.128. Die IP-Adresse kann je nach Ihrer lokalen Umgebung variieren. Ersetzen Sie Ihre Einstellungen, wenn die IP-Adresseinstellungen entsprechend sind.

Schritt 1 – Bereiten Sie das envortmenet für den LAMP-Server vor

Beim Einstieg in die Testumgebung stand ich vor der Herausforderung, eine apt-Befehlszeile auszuführen. Der Server fragt ständig nach einer Betriebssystem-DVD. Lassen Sie uns das Problem lösen.

Sources.list öffnen

# vim /etc/apt/sources.list

Fügen Sie einen Kommentar in die Zeile ein, die Cdrom als apt-Quelle enthält, speichern und beenden Sie.

Aktivieren Sie ssh für root.

Öffnen Sie /etc/ssh/sshd_config und ändern Sie die Root-Berechtigungseinstellungen. Suchen Sie nach PermitRootLogin und ergänzen Sie „yes“. Speichern und schließen. Jetzt können Sie für Debian remote auf root zugreifen.

# vim /etc/ssh/sshd_config

Schritt 2. Apache-Server installieren.

Beginnen wir mit dem primären Element des LAMP-Servers.

Apache installieren.

# apt install apache2 apache2-utils

Überprüfen Sie den Status des laufenden Apache2-Dienstes.

# systemctl status apache2

Um den vollständigen Status des Apache-Servers zu überprüfen, können Sie den folgenden Befehl ausführen.

# apache2ctl fullstatus

Schauen Sie nach, ob der Apache2-Server läuft oder nicht. Wenn die Arbeit so aussehen sollte wie unten.

Schritt 3 MariaDB-Server installieren.

MariaDB kann mit dem folgenden Befehl installiert werden.

# apt install mariadb-server mariadb-client
  

Überprüfen Sie den Status des Datenbankservers.

# systemctl status mariadb

Vergeben Sie ein Root-Passwort für den DB-Server.

# mysql_secure_installation

Hier haben wir die zweite Komponente des LAMP-Servers installiert.

Mysql-Root-Passwort ändern

alter user 'root'@'localhost' identified by 'MyRootUserPassword';
alter user 'mysql'@'localhost' identified by 'MyMysqlUserPassword';
flush privileges;
quit;

Melden Sie sich bei mysql an

root@10debian-unixcop:~# mysql -u root   -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 64
Server version: 10.5.11-MariaDB-1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Schritt 4. Installieren Sie PHP.

Lassen Sie uns das letzte Paket installieren, das erforderlich ist, um den LAMP-Stack zu vervollständigen.

Installieren Sie das erforderliche Paket für PHP.

# apt install -y php php-mysql libapache2-mod-php php-xml

Es ist möglicherweise nicht standardmäßig vorhanden, aktivieren Sie das Apache-Modul.

# a2enmod php7.4
Output
Considering dependency mpm_prefork for php7.4:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.4:
Module php7.4 already enabled

Um Ihren LAMP-Stack zu testen, erstellen Sie wie folgt ein PHP-Skript.

vi /var/www/html/info.php
add  the code
<?php phpinfo(); ?>

Öffnen Sie den Webbrowser und prüfen Sie, ob der Dienst ordnungsgemäß installiert ist oder nicht.

/info.php

Hier können wir sehen, dass wir alle erforderlichen LAMP-Komponenten installiert haben. Sie können Ihre Sicherheiten oder andere Parameter nach Bedarf einstellen. In unserer Demonstration haben wir keine Firewall-Einstellungen vorgenommen. Es wird jedoch empfohlen, Ihre Sicherheitseinstellungen beizubehalten. Achten Sie darauf, nur den erforderlichen Port offen zu halten, und Sie können nicht benötigte Dienste oder Ports deaktivieren.

Schritt 5. LAMP-Stack-Ressourcenoptimierung

Da wir alle erforderlichen Anwendungen installiert haben, stellen wir sicher, dass alle beim Systemstart funktionieren.

Aktivieren Sie den Apache2-Dienst, um beim Booten weiter ausgeführt zu werden.

# systemctl enable apache2

Passen Sie MariaDB an, um nach dem Neustart weiterzumachen.

# systemctl enable mariadb

Schritt 6. Installieren Sie PHPMyAdmin

Paket herunterladen

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip

Paket entpacken

# unzip phpMyAdmin-5.1.1-all-languages.zip

Verschieben Sie das phpMyAdmin-Paket nach /usr/local drive

# mv phpMyAdmin-5.1.1-all-languages /usr/share/phpmyadmin

mkdir /usr/share/phpmyamin/tmp
chmod 777 /usr/share/phpmyadmin/tmm

phpMyAdmin-Laufwerk zur Webgruppe hinzufügen

# chown -R www-data:www-data /var/share/phpmyadmin

Kopieren Sie nun die Konfigurationsdatei config.sample.nic.php nach config.nic.php

# cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

Hier müssen wir ein Passwort generieren. Lassen Sie uns das Dienstprogramm installieren.

# apt-get install pwgen

Generieren Sie ein Passwort und generieren Sie einen geheimen Schlüssel

# pwgen -s 32 1

geheimen Schlüssel zu config.inc.php hinzufügen

speichern und beenden

Importieren Sie create_tables.sql, um Tabellen für phpMyAdmin zu erstellen.

mysql < /usr/share/phpmyadmin/sql/create_tables.sql -u root -p

Melden Sie sich bei MariaDB an.

 mysql -u root -p

Fügen Sie den Benutzer hinzu und erteilen Sie der Datenbank von phpMyAdmin die Berechtigung.

CREATE USER 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'pma'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Erstellen Sie jetzt den phpmyadmin-Apache-Alias ​​

# vim  /etc/apache2/sites-available/phpmyadmin.conf
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny> 
      Require all granted
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpmyadmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require all granted
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

Aktivieren Sie den virtuellen Host mit dem folgenden Befehl.

a2ensite phpmyadmin

Speichern und beenden.

Erstellen Sie MySQL-Credentials für phpMyAdmin

MariaDB [(none)]> CREATE USER admin;
Query OK, 0 rows affected (0.004 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected (0.002 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> EXIT;
Bye

Webdienst neu starten

# systemctl restart apache2

Öffnen Sie das PHPMyAdmin-Bedienfeld in Ihrem lokalen Browser /phpmyadmin

Melden Sie sich mit den im vorherigen Schritt erstellten Anmeldeinformationen an ( admin :password ) und Sie können Ihre Umgebung jetzt konfigurieren.

Schlussfolgerung

Wir können die Konfiguration des LAMP-Stacks mit Ubuntu mit einigen zu beachtenden Dingen abschließen. Manchmal ist ssh für root nicht erlaubt. Wir haben gezeigt, wie man das für root aktiviert. Überprüfen Sie, ob Sie das Paket mit einem Spiegel und nicht nur mit einer lokalen DVD installieren können. Manchmal müssen Sie möglicherweise das Lynx-Paket für den Apache2-Dienst installieren. Ich werde versuchen, einige Artikel über die Härtung von Webdiensten zu erstellen, in denen wir SSL-Zertifikate, Portsicherheit und Passwortauthentifizierung diskutieren werden. Bleiben Sie dran.


Debian
  1. So installieren und konfigurieren Sie VNC unter Debian 9

  2. So richten Sie einen FTP-Server mit VSFTPD unter Debian 9 ein

  3. So konfigurieren Sie HAProxy auf Debian 9 / Ubuntu 16.04 Server

  4. So konfigurieren Sie eine Firewall mit CSF unter Debian 9

  5. So konfigurieren Sie eine Firewall mit UFW unter Debian 9

So konfigurieren Sie Bind mit Debian 11

So konfigurieren Sie Samba Server mit Debian 11

So installieren Sie Nginx mit PHP-FPM unter Debian 11

So installieren und konfigurieren Sie LAMP unter Debian 11 (Bullseye)

So installieren Sie WordPress mit LAMP unter Debian 10

So installieren Sie Joomla mit LAMP unter Debian 10