Phpmyadmin: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K (Link zu anderssprachigen Wikis)
(5 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 36: Zeile 36:
     AllowOverride None
     AllowOverride None


editieren zu um die Rechte per .htaccess ändern zu können:
editiert werden. Um die Rechte per .htaccess ändern zu können:
     AllowOverride All
     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
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
Zeile 51: Zeile 51:


  '''Merke''': Das ::1 wird für IPv6 benötigt. Ansonsten  
  '''Merke''': Das ::1 wird für IPv6 benötigt. Ansonsten  
  bekämest du eventuell eine Fehlermeldung ähnlich "Error  
  bekämst du eventuell eine Fehlermeldung ähnlich "Error  
  403 - Acces forbidden!" beim Versuch der phpMyAdmin   
  403 - Acces forbidden!" beim Versuch der phpMyAdmin   
  Anmeldung.
  Anmeldung.
Zeile 63: Zeile 63:
                 AllowOverride All
                 AllowOverride All
                 Options FollowSymlinks
                 Options FollowSymlinks
                 Order allow,deny
                 Require all granted
                Allow from all
                 php_admin_value open_basedir "/srv/: /tmp/:/usr/share/webapps/:/etc/webapps:/usr/share/pear/"
                 php_admin_value open_basedir "/srv/: /tmp/:/usr/share/webapps/:/etc/webapps:/usr/share/pear/"
         </Directory>
         </Directory>


Du brauchst die mysqli und mcrypt; wenn du interne phpMyAdmin Autentifizierung möchtest; Module. Daher kommentiere folgendes in <code>/etc/php/php.ini</code> ein:
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=mysqli.so
Zeile 77: Zeile 76:
=== Füge blowfish_secret Passphrase hinzu ===
=== 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) :
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)
  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
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




Zeile 87: Zeile 86:
hinzu.
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''
[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''


  $cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  $cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Zeile 95: Zeile 94:
== Auf phpMyAdmin Installation zugreifen ==
== Auf phpMyAdmin Installation zugreifen ==


Letztendlich ist deine phpMyAdmin Installation vollendet. Bevor du mit der Benutzung dieser anfängst, muss du jedoch httpd neustarten.
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:
Du über folgenden Link zugreifen:
Zeile 124: Zeile 123:


[[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, 19: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