forked from Conan_Doyl/Wiki
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
3.0 KiB
105 lines
3.0 KiB
--- |
|
id: debian-phpmyadmin-installieren |
|
title: phpMyAdmin installieren (Debian 10) |
|
sidebar_label: phpMyAdmin installieren |
|
--- |
|
Installation von Docker und optional Docker-Compose auf Debian 10 |
|
|
|
## Informationen |
|
In diesem Tutorial wird dir gezeigt, wie du phpMyAdmin auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte. |
|
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus. |
|
|
|
|
|
|
|
### Installation |
|
1. Sobald du angemeldet bist solltest du deinen Server aktualisieren. Führe dazu folgendes aus: |
|
|
|
```sh |
|
apt-get update && apt-get upgrade -y |
|
``` |
|
2. Gib nun folgendes in deine Kommandozeile ein: |
|
|
|
```sh |
|
apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y |
|
|
|
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list |
|
|
|
wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - |
|
|
|
apt-get update && apt-get upgrade -y |
|
|
|
apt install apache2 -y |
|
|
|
apt install php7.4 php7.4-cli php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xsl php7.4-zip php7.4-bz2 libapache2-mod-php7.4 -y |
|
|
|
apt install mariadb-server mariadb-client -y |
|
|
|
mysql_secure_installation |
|
``` |
|
Diese Installation kann, je nach Serverleistung, ein wenig Zeit in Anspruch nehmen. |
|
|
|
3. Nun wechselst du das Verzeichnis: |
|
```sh |
|
cd /usr/share |
|
``` |
|
4. Lade nun PHPMyAdmin herunter, entpacken diese und vergebib die nötigen Rechte. |
|
```sh |
|
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip |
|
|
|
unzip phpmyadmin.zip |
|
|
|
rm phpmyadmin.zip |
|
|
|
mv phpMyAdmin-*-all-languages phpmyadmin |
|
|
|
chmod -R 0755 phpmyadmin |
|
``` |
|
|
|
5. Erstelle nun eine Datei für Apache2. |
|
```sh |
|
nano /etc/apache2/conf-available/phpmyadmin.conf |
|
``` |
|
In diese Datei muss folgender Inhalt: |
|
```sh |
|
# phpMyAdmin Apache configuration |
|
|
|
Alias /phpmyadmin /usr/share/phpmyadmin |
|
|
|
<Directory /usr/share/phpmyadmin> |
|
Options SymLinksIfOwnerMatch |
|
DirectoryIndex index.php |
|
</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> |
|
``` |
|
6. Aktiviere nun die Datei und reloade Apache2: |
|
```sh |
|
a2enconf phpmyadmin |
|
|
|
systemctl reload apache2 |
|
``` |
|
7. Erstelle nun ein Verzeichnis und vergib die nötigen Recht. |
|
```sh |
|
mkdir /usr/share/phpmyadmin/tmp/ |
|
|
|
chown -R www-data:www-data /usr/share/phpmyadmin/tmp/ |
|
``` |
|
6. Nun erstellst du einen User. |
|
```sh |
|
mysql -u root |
|
|
|
CREATE USER 'DEINWUNSCHBENUTZERNAME'@'localhost' IDENTIFIED BY 'DEINWUNSCHPASSWORT'; |
|
|
|
GRANT ALL PRIVILEGES ON *.* TO 'DERERSTELLTEWUNSCHNAME'@'localhost' WITH GRANT OPTION; |
|
|
|
exit |
|
```
|
|
|