LAMP = Linux, Apache, MySQL (MariaDB), PHP
Diese Anleitung zeigt, wie Sie schnell und einfach einen sog. LAMP Stack mit phpMyAdmin Webinterface installieren können.
Zuletzt aktualisiert am: 29.06.2023
Vorbereitungen
ssh benutzername@serverapt update && apt upgrade -yPaketquellen
Für Debian:
wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.listFür Ubuntu:
apt install software-properties-common -yadd-apt-repository ppa:ondrej/phpapt updateLAMP und PHP-Erweiterungen
apt install apache2 mariadb-server mariadb-client phpapt install php8.0-{common,intl,xml,gd,bcmath,zip,curl,mysql,mbstring,imagick} -y
Um eine neuere PHP Version zu installieren, so ersetzen sie das php8.0 einfach durch ein php8.2
MariaDB und phpMyAdmin
mysql_secure_installation wird dieser Vorgang angestoßen. In der ersten Frage, möchte der Assistent ein Passwort haben. Drücken Sie einfach die ENTER Taste und geben Sie bei der nächsten Frage bezüglich des Root Passwortes einfach "n" ein und drücken Sie die ENTER Taste. Bestätigen Sie nun alle darauffolgenden Fragen (Löschung des anonymen Benutzer usw.) mit einem y und anschließend ENTER. Jetzt ist der MariaDB Server fertig installiert, konfiguriert und einsatzbereit./usr/share/ zu nehmen. Nutzen Sie diesen Befehl zum Wechseln: cd /usr/share/wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zipunzip phpmyadmin.ziprm phpmyadmin.zipmv phpMyAdmin-*-all-languages phpmyadminmkdir phpmyadmin/tmpchown -R www-data:www-data phpmyadmin/chmod -R 0755 phpmyadmin/nano /etc/apache2/conf-available/phpmyadmin.conf. Fügen Sie im nun geöffneten Editor folgende Konfiguration ein:
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
</Directory>
# Disallow web access to unimportant directories
<Directory /usr/share/phpmyadmin/templates>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Require all denied
</Directory>
a2enconf phpmyadminsystemctl reload apache2mysql -u rootaus, um sich in die MariaDB Konsole einzuloggen und anschließend mit CREATE USER 'deinnutzername'@'localhost' IDENTIFIED BY 'deinpasswort'; einen neuen Benutzer zu erstellen.