Phpmyadmin

Aus wiki.archlinux.de

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!