Phpmyadmin
Dieser Artikel oder Artikelabschnitt bedarf einer stilistischen Überarbeitung laut Empfehlungen in Artikelstil.
Als Voraussetzung müssen MySQL, Apache und PHP installiert sein.
pacman -S apache php php-apache libxml2 mysql
danach editierst du die Datei /etc/php/php.ini
und kommentierst folgende Zeilen ein, die sich ziemlich am Ende der Datei befinden (das ; am Anfang der Zeile entfernen):
extension=mysql.so extension=mysqli.so
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
Um Zugriff von jedem Hostrechner zu ermöglichen; editiere /etc/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ämest 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 Order allow,deny Allow from all 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 Autentifizierung möchtest; Module. Daher kommentier folgendes in /etc/php/php.ini
aus:
extension=mysqli.so extension=mcrypt.so
Starte httpd neu.
Füge blowfish_secret Passphrase hinzu
Falls du folgende Fehlermeldung am Boden der Seite seihst, 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 eine 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 Apstrophen 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.
Abschluss
So wenn du alles erfolgreich absolviert hast, wechselst du wieder in den Browser und gibst dort
http://localhost/phpMyAdmin/
ein. Wenn alles geklappt hat, kommt das Login-Form, dort gibst du bei Username root ein und dein Passwort.
Fertig!