Phpmyadmin: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Zeile 14: Zeile 14:


== Konfiguration ==
== Konfiguration ==
Es gibt hier 2 Möglichkeiten, nämlich die manuelle und die automatische:


<u>1.Die Manuelle Konfiguration</u>
Vergewissere dich, dass keine ältere Kopie existiert.


Dazu editierst du die Datei <code>config.sample.inc.php</code>
  # rm -r /srv/http/phpMyAdmin
  nano config.sample.inc.php
Für die Optionen und Einstellungen der Datei siehst du am Besten hier nach http://wiki.cihar.com/pma/Quick_Install#Manually


Wenn du die Datei fertig konfiguriert hast machst du folgendes
Kopiere die Beispielkonfigurationsdatei in das httpd Konfigurationsverzeichnis.
mv config.sample.inc.php config.inc.php


<u>2.Die Automatische Konfiguration</u>
# cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf


dazu erstellst du zu erst einen Ordner und vergibst die passenden Rechte
Füge folgende Zeilen <code>/etc/httpd/conf/httpd.conf</code> hinzu.
  mkdir config
 
chmod o+rw config
# phpMyAdmin configuration
Wenn das geschehen ist wechselt du mal in deinen Web-Browser. Dort gibst du  
Include conf/extra/httpd-phpmyadmin.conf
  http://localhost/phpMyAdmin/setup
 
ein.
=== Setze Berechtigungen ===
Dort kannst du dann die Konfiguration vornehmen.
 
Dann wechselst du wieder zurück zur Konsole und gibst folgendes ein:
Um Zugriff von jedem Hostrechner zu ermöglichen; editiere <code>/etc/webapps/phpmyadmin/.htaccess</code> und ersetze <code>deny from all</code> zu
  cp config/config.inc.php /home/httpd/html/phpMyAdmin
 
  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, 01: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!