- Debian 9, Debian 10, Ubuntu 18.04 oder eine neuere Version.
apt update && apt dist-upgrade -y
apt install lsb-release gnupg curl nano unzip -y
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update
apt install apache2 -y
apt install php7.4 php7.4-{cli,curl,gd,intl,json,mbstring,mysql,opcache,readline,xml,xsl,zip,bz2} libapache2-mod-php7.4 -y
apt install mariadb-server mariadb-client -y
mysql_secure_installation
- Danach öffnet sich ein Assistent, den du wie unten angegeben ausfüllst:
- !!Es werden keine Zeichen angezeigt, sobald du irgendwo ein Passwort eingeben möchtest!!
- Aktuelles Passwort für 'root' eingeben (Eingabe für keines): ENTER
- Soll das Root-Passwort festgelegt werden? [J/n] J
- Neues Passwort eingeben: *Hier dein MariaDB-Passwort eingeben und notieren*
- Passwort bestätigen: *Das Passwort erneut eingeben
- Möchtest du anonyme Benutzer entfernen? [J/n] J
- Soll die Remote-Anmeldung für den Root-Benutzer deaktiviert werden? [J/n] J
- Möchtest du die Testdatenbank entfernen und den Zugriff darauf deaktivieren? [J/n] J
- Möchtest du die Berechtigungstabellen jetzt neu laden? [J/n] J
cd /usr/share
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
unzip phpMyAdmin-latest-all-languages.zip && rm phpMyAdmin-latest-all-languages.zip
mv phpMyAdmin-*-all-languages phpmyadmin && chmod -R 0755 phpmyadmin
mkdir -p /var/lib/phpmyadmin/tmp && chown -R www-data:www-data /var/lib/phpmyadmin
cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php && nano /usr/share/phpmyadmin/config.inc.php
- In der Datei wirst du nun folgendes finden:
$cfg['blowfish_secret'] = 'NEUESPASSWORT'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
//$cfg['DefaultLang'] = 'de';
$cfg['DefaultLang'] = 'de';
- Du fügst nun das nachstehende Element am Ende der Datei ein:
$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';
- Nun speichere die Konfigurationsdatei mit STRG + O und schließe sie durch Drücken von STRG + X.
- Danach ist es erforderlich, die beigefügten SQL-Tabellen in deine Datenbank einzuführen.
mariadb < /usr/share/phpmyadmin/sql/create_tables.sql
- Danach erstellen wir einen weiteren Benutzer.
mariadb
GRANT ALL PRIVILEGES ON *.* TO 'DEINNUTZERNAME'@'localhost' IDENTIFIED BY 'DEINPASSWORT' WITH GRANT OPTION;
exit
nano /etc/apache2/conf-available/phpmyadmin.conf
- Dort fügen wir nun Folgendes ein:
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
<IfModule mod_php5.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>
<FilesMatch ".+\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
</IfModule>
<IfModule mod_php.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>
<FilesMatch ".+\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
</IfModule>
</Directory>
# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authz_core.c>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</IfModule>
</Directory>
# Disallow web access to directories that don't need it
<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>
- Nun speichere die Konfigurationsdatei mit STRG + O und schließe sie durch Drücken von STRG + X.
a2enconf phpmyadmin.conf && systemctl reload apache2