Phpmyadmin: Unterschied zwischen den Versionen
Tonks (Diskussion | Beiträge) |
Keine Bearbeitungszusammenfassung |
||
Zeile 51: | Zeile 51: | ||
'''Merke''': Das ::1 wird für IPv6 benötigt. Ansonsten | '''Merke''': Das ::1 wird für IPv6 benötigt. Ansonsten | ||
bekämst du eventuell eine Fehlermeldung ähnlich "Error | |||
403 - Acces forbidden!" beim Versuch der phpMyAdmin | 403 - Acces forbidden!" beim Versuch der phpMyAdmin | ||
Anmeldung. | Anmeldung. | ||
Zeile 67: | Zeile 67: | ||
</Directory> | </Directory> | ||
Du brauchst die mysqli und mcrypt; wenn du interne phpMyAdmin | Du brauchst die mysqli und mcrypt; wenn du interne phpMyAdmin Authentifizierung möchtest; Module. Daher kommentiere folgendes in <code>/etc/php/php.ini</code> ein: | ||
extension=mysqli.so | extension=mysqli.so | ||
Zeile 80: | Zeile 80: | ||
ERROR: The configuration file now needs a secret passphrase (blowfish_secret) | ERROR: The configuration file now needs a secret passphrase (blowfish_secret) | ||
Du musst | Du musst ein Blowfish Passwort in die phpMyAdmin Konfigurationsdatei hinzufügen. Füge ein zufälliges Blowfish "Passwort" in <code>/etc/webapps/phpmyadmin/config.inc.php</code> in der Zeile | ||
Zeile 86: | Zeile 86: | ||
hinzu. | hinzu. | ||
[http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator Hier] kannst du ein gutes blowfish_secret erhalten und es zwischen die '' | [http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator Hier] kannst du ein gutes blowfish_secret erhalten und es zwischen die ''Apostrophen'' einfügen. ''Es sollte nun folgendermaßen aussehen'' | ||
$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ | $cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ | ||
Zeile 94: | Zeile 94: | ||
== Auf phpMyAdmin Installation zugreifen == | == Auf phpMyAdmin Installation zugreifen == | ||
Letztendlich ist deine phpMyAdmin Installation vollendet. Bevor du mit der Benutzung dieser anfängst, muss du jedoch httpd | Letztendlich ist deine phpMyAdmin Installation vollendet. Bevor du mit der Benutzung dieser anfängst, muss du jedoch httpd neu starten. | ||
Du über folgenden Link zugreifen: | Du über folgenden Link zugreifen: |
Version vom 1. Juli 2017, 09:51 Uhr
Dieser Artikel oder Artikelabschnitt bedarf einer stilistischen Überarbeitung laut Empfehlungen in Artikelstil.
phpMyAdmin ist ein web-basierendes Werkzeug zur Administration von MySQL-Datenbanken. Hierzu nutzt es ein Apache/PHP Frontend. Ein funktionierendes [LAMP] wird daher vorausgesetzt.
Installation
Installiere die phpmyadmin und php-mcrypt Pakete:
pacman -S phpmyadmin php-mcrypt
Konfiguration
Vergewissere dich, dass keine ältere Kopie existiert.
# rm -r /srv/http/phpMyAdmin
Kopiere die Beispielkonfigurationsdatei in das httpd Konfigurationsverzeichnis.
# cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf
Füge folgende Zeilen /etc/httpd/conf/httpd.conf
hinzu.
# phpMyAdmin configuration Include conf/extra/httpd-phpmyadmin.conf
Setze Berechtigungen
Als aller erstes muss die Datei etc/httpd/conf/httpd.conf
Zeile 233 momentan :
Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None
editiert werden. Um die Rechte per .htaccess ändern zu können:
AllowOverride All
Um Zugriff von jedem Hostrechner zu ermöglichen; editiere oder erstelle /usr/share/webapps/phpMyAdmin/.htaccess
und ersetze deny from all
zu
allow from all
Alternativ kannst du den Zugang auf localhost und dein lokales Netzwerk beschränken. Ersetze 192.168.1.0/24 mit dem IP-Block deines Netzwerkes.
deny from all allow from localhost allow from 127.0.0.1 allow from ::1 allow from 192.168.1.0/24
Merke: Das ::1 wird für IPv6 benötigt. Ansonsten bekämst du eventuell eine Fehlermeldung ähnlich "Error 403 - Acces forbidden!" beim Versuch der phpMyAdmin Anmeldung.
Prüfe Apache phpMyAdmin Konfiguration
Deine /etc/httpd/conf/extra/httpd-phpmyadmin.conf
sollte Folgendes enthalten:
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin" <Directory "/usr/share/webapps/phpMyAdmin"> AllowOverride All Options FollowSymlinks Require all granted php_admin_value open_basedir "/srv/: /tmp/:/usr/share/webapps/:/etc/webapps:/usr/share/pear/" </Directory>
Du brauchst die mysqli und mcrypt; wenn du interne phpMyAdmin Authentifizierung möchtest; Module. Daher kommentiere folgendes in /etc/php/php.ini
ein:
extension=mysqli.so extension=mcrypt.so
Starte httpd neu.
Füge blowfish_secret Passphrase hinzu
Falls du folgende Fehlermeldung am Boden der Seite siehst, während du dich das erste mal in /phpmyadmin (Ein zuvor erstellter MySQL Benutzer wird verlangt) :
ERROR: The configuration file now needs a secret passphrase (blowfish_secret)
Du musst ein Blowfish Passwort in die phpMyAdmin Konfigurationsdatei hinzufügen. Füge ein zufälliges Blowfish "Passwort" in /etc/webapps/phpmyadmin/config.inc.php
in der Zeile
$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
hinzu.
Hier kannst du ein gutes blowfish_secret erhalten und es zwischen die Apostrophen einfügen. Es sollte nun folgendermaßen aussehen
$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Nach Neuladen der phphMyAdmin Seite sollte der Fehler verschwunden sein.
Auf phpMyAdmin Installation zugreifen
Letztendlich ist deine phpMyAdmin Installation vollendet. Bevor du mit der Benutzung dieser anfängst, muss du jedoch httpd neu starten.
Du über folgenden Link zugreifen:
http://localhost/phpmyadmin/
Wenn du dies ändern möchtest; öffne /etc/httpd/conf/extra/httpd-phpmyadmin.conf
ändere folgende Zeile:
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
in
Alias /andererPfadnachIP "/usr/share/webapps/phpMyAdmin"
Du solltest folgenden Thread lesen.
Solltest du den Fehler "#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)" bekommen, kannst du "localhost" in /etc/webapps/phpmyadmin/config.inc.php
in deinen Hostnamen ändern:
$cfg['Servers'][$i]['host'] = 'localhost';
Wenn du das das Setupscript; per http://localhost/phpmyadmin/setup; benutzen möchtest, musst du einen config Ordner, der Schreibzugriff erlaubt, unter /usr/share/webapps/phpmyadmin
erstellen:
cd /usr/share/webapps/phpMyAdmin mkdir config chgrp http config chmod g+w config