Phpmyadmin: Unterschied zwischen den Versionen
Zeile 14: | Zeile 14: | ||
== Konfiguration == | == 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 <code>/etc/httpd/conf/httpd.conf</code> hinzu. | |||
# phpMyAdmin configuration | |||
Include conf/extra/httpd-phpmyadmin.conf | |||
=== Setze Berechtigungen === | |||
Um Zugriff von jedem Hostrechner zu ermöglichen; editiere <code>/etc/webapps/phpmyadmin/.htaccess</code> und ersetze <code>deny from all</code> 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 <code>/etc/httpd/conf/extra/httpd-phpmyadmin.conf</code> 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 <code>/etc/php/php.ini</code> 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 <code>/etc/webapps/phpmyadmin/config.inc.php</code> in der Zeile | |||
$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ | |||
hinzu. | |||
[http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator 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 == | == Abschluss == |
Version vom 10. April 2013, 00:38 Uhr
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!