Phpmyadmin: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K (in die Kategorie > Installation, Konfiguration geschoben || typo)
(24 dazwischenliegende Versionen von 12 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<h2>phpMyAdmin</h2>
{{Artikelstil}}
Zuerst installierst du, wenn nicht schon erledigt, Apache, PHP und MySQL.
[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.


<ul>
== Installation ==
<li># pacman -S apache</li>
<li># pacman -S php</li>
<li># pacman -S libxml2</li>
<li># pacman -S mysql</li>


</ul>
Installiere die [[phpmyadmin]] und [[php-mcrypt]] Pakete:


danach editierst du die Datei
pacman -S phpmyadmin php-mcrypt


<ul>
== Konfiguration ==
<li># nano /etc/php/php.ini</li>
</ul>
und kommentierst folgende Zeilen ein, die sich ziemlich am Ende der Datei befinden:
<ul>
<li>extension=mysql.so</li>
<li>extension=mysqli.so</li>
</ul>
also ihr entfernt den ; am Anfang der Zeile.


<h3>phpMyAdmin installieren und konfigurieren</h3>
Vergewissere dich, dass keine ältere Kopie existiert.
Als erstes ladest du dir das letzte Release von http://www.phpmyadmin.net/ herunter.
und kopierst das Paket welches die Dateiendung .tar.gz hat per
<ul>
<li># cp phpMyAdmin-*.tar.gz /home/httpd/html/</li>
<li># cd /home/httpd/html</li>
</ul>
nun entpackst du das Paket mit
<ul>
<li># tar -xvzf phpMyAdmin-*.tar.gz</li>
</ul>
und taufst den Ordner per
<ul>
<li># mv phpMyAdmin-* phpMyAdmin</li>
</ul>
um.
Jetzt wechselst du in den Ordner


<ul>
# rm -r /srv/http/phpMyAdmin
<li># cd phpMyAdmin</li>
</ul>


Bevor du jetzt weiter machst solltest du mal den LAMP starten, nämlich so:
Kopiere die Beispielkonfigurationsdatei in das httpd Konfigurationsverzeichnis.


<ul>
# cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf
<li>/etc/rc.d/httpd start</li>
<li>/etc/rc.d/mysqld start</li>
</ul>


Nun so weit so gut nun kommen wir zur
Füge folgende Zeilen <code>/etc/httpd/conf/httpd.conf</code> hinzu.
<h3>Konfiguration</h3>
Es gibt hier 2 Möglichkeiten, nämlich die Manuelle und die Automatische:


<u>1.Die Manuelle Konfiguration</u>
# phpMyAdmin configuration
Include conf/extra/httpd-phpmyadmin.conf


Dazu editierst du die Datei config.sample.inc.php
=== Setze Berechtigungen ===
<ul>
Als aller erstes muss die Datei <code>etc/httpd/conf/httpd.conf</code>
<li># nano config.sample.inc.php</li>
</ul>
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
Zeile 233 momentan :
<ul>
    Options Indexes FollowSymLinks
<li>mv config.sample.inc.php config.inc.php</li>
    #
</ul>
    # 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


<u>2.Die Automatische Konfiguration</u>
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


dazu erstellst du zu erst einen Ordner und vergibst die passenden Rechte
allow from all
<ul>
<li># mkdir config</li>
<li># chmod o+rw config</li>
</ul>
Wenn das geschehen ist wechselt du mal in deinen Web-Browser. Dort gibst du


<ul><li>http://localhost/phpMyAdmin/scripts/setup.php</li></ul> ein.
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.
Dort kannst du dann die Konfiguration vornehmen.
Dann wechselst du wieder zurück zur Konsole und gibst folgendes ein:
<ul><li># cp config/config.inc.php /home/httpd/html/phpMyAdmin </li></ul>


<h3> Abschluss </h3>
deny from all
allow from localhost
allow from 127.0.0.1
allow from ::1
allow from 192.168.1.0/24


So wenn du alles erfolgreich absolviert hast , wechselst du wieder in den Browser und gibst das hier ein
'''Merke''': Das ::1 wird für IPv6 benötigt. Ansonsten
<ul><li>http://localhost/phpMyAdmin/</li></ul>
bekämest du eventuell eine Fehlermeldung ähnlich "Error
Wenn alles geklappt hat, kommt das Login-Form , dort gibst du bei Username root ein und dein Passwort.
403 - Acces forbidden!" beim Versuch der phpMyAdmin
Anmeldung.


Fertig!
=== Prüfe Apache phpMyAdmin Konfiguration ===


[[Kategorie:Installation]]
Deine <code>/etc/httpd/conf/extra/httpd-phpmyadmin.conf</code> sollte Folgendes enthalten:
[[Kategorie:Konfiguration]]
 
        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 Autentifizierung 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) :
 
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.
 
== Auf phpMyAdmin Installation zugreifen ==
 
Letztendlich ist deine phpMyAdmin Installation vollendet. Bevor du mit der Benutzung dieser anfängst, muss du jedoch httpd neustarten.
 
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.
 
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:
 
$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 <code>/usr/share/webapps/phpmyadmin</code> erstellen:
 
cd /usr/share/webapps/phpMyAdmin
mkdir config
chgrp http config
chmod g+w config
 
 
[[Kategorie:Internet]]
[[Kategorie:HTTP-Server]]

Version vom 13. September 2016, 08:14 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ä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
               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 Autentifizierung 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 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.

Auf phpMyAdmin Installation zugreifen

Letztendlich ist deine phpMyAdmin Installation vollendet. Bevor du mit der Benutzung dieser anfängst, muss du jedoch httpd neustarten.

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