Phpmyadmin: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K (Link zu anderssprachigen Wikis)
(13 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Artikelstil}}
{{Artikelstil}}
Als Voraussetzung müssen [[MySQL]], [[Apache und PHP]] installiert sein.
[http://www.phpmyadmin.net/ phpMyAdmin] ist ein web-basierendes Werkzeug zur Administration von MySQL-Datenbanken. Hierzu nutzt es ein Apache/PHP Frontend.
Ein funktionierendes [LAMP] wird daher vorausgesetzt.


pacman -S apache php php-apache libxml2 mysql
== Installation ==
 
danach editierst du die Datei <code>/etc/php/php.ini</code> 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:
Installiere die [[phpmyadmin]] und [[php-mcrypt]] Pakete:


Zeile 14: Zeile 10:


== 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.
 
# 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 ===
Als aller erstes muss die Datei <code>etc/httpd/conf/httpd.conf</code>
 
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 <code>/usr/share/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ämst 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
                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 <code>/etc/php/php.ini</code> 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) :


Dazu editierst du die Datei <code>config.sample.inc.php</code>
  ERROR: The configuration file now needs a secret passphrase (blowfish_secret)
  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
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
mv config.sample.inc.php config.inc.php


<u>2.Die Automatische Konfiguration</u>


dazu erstellst du zu erst einen Ordner und vergibst die passenden Rechte
$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  mkdir config
hinzu.
chmod o+rw config
 
Wenn das geschehen ist wechselt du mal in deinen Web-Browser. Dort gibst du
[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''
  http://localhost/phpMyAdmin/setup
 
ein.
  $cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Dort kannst du dann die Konfiguration vornehmen.
 
Dann wechselst du wieder zurück zur Konsole und gibst folgendes ein:
Nach Neuladen der phphMyAdmin Seite sollte der Fehler verschwunden sein.
  cp config/config.inc.php /home/httpd/html/phpMyAdmin
 
== 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 <code>/etc/httpd/conf/extra/httpd-phpmyadmin.conf</code> ändere folgende Zeile:
 
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
 
in
 
  Alias /andererPfadnachIP "/usr/share/webapps/phpMyAdmin"
 
Du solltest folgenden [https://bbs.archlinux.org/viewtopic.php?pid=632500 Thread] lesen.


== Abschluss ==
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 <code>/etc/webapps/phpmyadmin/config.inc.php</code> in deinen Hostnamen ändern:


So wenn du alles erfolgreich absolviert hast, wechselst du wieder in den Browser und gibst dort
$cfg['Servers'][$i]['host'] = 'localhost';
  http://localhost/phpMyAdmin/
 
ein.
Wenn du das das Setupscript; per http://localhost/phpmyadmin/setup; benutzen möchtest, musst du einen ''config'' Ordner, der Schreibzugriff erlaubt, unter <code>/usr/share/webapps/phpmyadmin</code> erstellen:
Wenn alles geklappt hat, kommt das Login-Form, dort gibst du bei Username root ein und dein Passwort.
 
  cd /usr/share/webapps/phpMyAdmin
mkdir config
chgrp http config
chmod g+w config


Fertig!


[[Kategorie:Internet]]
[[Kategorie:Internet]]
[[Category:Apache HTTP Server]]
[[Kategorie:HTTP-Server]]
 
[[cs:PhpMyAdmin]]
[[en:phpMyAdmin]]
[[es:PhpMyAdmin]]
[[fr:phpmyadmin]]
[[ja:PhpMyAdmin]]
[[ru:PhpMyAdmin]]

Version vom 13. Oktober 2020, 20:40 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