Phpmyadmin: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
K (stil, synt, wikif)
 
(22 dazwischenliegende Versionen von 13 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Zuerst installierst du, wenn nicht schon erledigt, Apache, PHP und MySQL.
[http://www.phpmyadmin.net/ phpMyAdmin] ist ein webbasiertes Werkzeug zur Administration von MySQL-Datenbanken. Eine funktionierende Installation von [[Apache]], sowie ein MySQL-Server wie z.B. [[MariaDB]] werden daher vorausgesetzt.


pacman -S apache php php-apache libxml2 mysql
{{installation
|paket=phpmyadmin
|name=phpMyAdmin
|repo=any
|zusatz=php-mcrypt
|zusatzinfo=Ebenfalls benötigt}}


danach editierst du die Datei
== Konfiguration ==
Nach der Installation sollte man zuerst sicherstellen, dass keine vorhandene Konfiguration exisitert, damit es nicht zu Konflikten kommt. Dann kopiert man sich am einfachsten die Beispiel-Konfigurationsdatei an die passende Stelle.
 
cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf
 
In der Datei {{ic|/etc/httpd/conf/httpd.conf}} muss folgendes ergänzt werden.
 
# phpMyAdmin configuration
Include conf/extra/httpd-phpmyadmin.conf
 
=== Berechtigungen setzen ===
Die Datei {{ic|/etc/httpd/conf/httpd.conf}} muss entsprechend angepasst werden
 
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 All
 
In der Datei {{ic|/usr/share/webapps/phpMyAdmin/.htaccess}} muss {{ic|deny from all}} durch {{ic|allow from all}} ersetzt werden.
 
Alternativ kann man den Zugang auf localhost und das lokale Netzwerk beschränken. Dazu muss die IP-Adresse an den entsprechenden Stellen angepasst werden
 
deny from all
allow from localhost
allow from 127.0.0.1
allow from ::1
allow from 192.168.1.0/24
 
=== phpMyAdmin-Konfiguration in Apache Prüfen ===
Die Datei {{ic|/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>
 
Es werden die PHP-Erweiterungen mysqli und mcrypt benötigt, wenn man die phpMyAdmin-interne Authentifizierung benutzen möchte. hierzu müssen die beiden entsprechenden Module ind er {{ic|/etc/php/php.ini}} einkommentiert werden.
 
extension=mysqli.so
extension=mcrypt.so
 
Danach sollte man Apache neu starten.


<ul>
== Auf die phpMyAdmin-Installation zugreifen ==
<li># nano /etc/php/php.ini</li>
Damit ist die Installation abgeschlossen. Vor der Verwendung sollte man aber Apache einmal final neu starten. Danach kann man über <nowiki>http://localhost/phpmyadmin/</nowiki> auf phpMyAdmin zugreifen.
</ul>
und kommentierst folgende Zeilen ein, die sich ziemlich am Ende der Datei befinden (das ; am Anfang der Zeile entfernen):
<ul>
<li>extension=mysql.so</li>
<li>extension=mysqli.so</li>
</ul>


== Installation ==
Dieser pfad lässt sich in der {{ic|/etc/httpd/conf/extra/httpd-phpmyadmin.conf}} anpassen.
Als erstes lädst 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>
Alias /andererPfad "/usr/share/webapps/phpMyAdmin"
<li># cd phpMyAdmin</li>
</ul>


Bevor du jetzt weiter machst solltest du mal den LAMP starten, nämlich so:
Hierzu auch [https://bbs.archlinux.org/viewtopic.php?pid=632500] {{sprache|en}} lesen.


<ul>
=== blowfish_secret-Passphrase hinzufügen ===
<li>/etc/rc.d/httpd start</li>
Falls am unteren Rand der Seite folgende Fehlermeldung erscheint während man sich das erste mal unter /phpmyadmin anmeldet muss man ein Blowfish-Paswort in die Konfigurationsdatei einfügen.
<li>/etc/rc.d/mysqld start</li>
</ul>


== Konfiguration ==
ERROR: The configuration file now needs a secret passphrase (blowfish_secret)
Es gibt hier 2 Möglichkeiten, nämlich die Manuelle und die Automatische:


<u>1.Die Manuelle Konfiguration</u>
Hierzu bearbeitet man {{ic|/etc/webapps/phpmyadmin/config.inc.php}} entsprechend


Dazu editierst du die Datei config.sample.inc.php
$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
<ul>
<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
[http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator Hier] kann man ein gutes {{ic|blowfish_secret}} erhalten.
<ul>
<li>mv config.sample.inc.php config.inc.php</li>
</ul>


<u>2.Die Automatische Konfiguration</u>
$cfg['blowfish_secret'] = '..............'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */


dazu erstellst du zu erst einen Ordner und vergibst die passenden Rechte
Nach Neuladen der phphMyAdmin Seite sollte der Fehler verschwunden sein.
<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.
===local MySQL server's socket is not correctly configured===
Dort kannst du dann die Konfiguration vornehmen.
Sollte beim Zugriff der Fehler ''#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)'' erscheinen, so muss man den Servernamen in der {{ic|/etc/webapps/phpmyadmin/config.inc.php}} auf den Hostnamen ändern.
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>


== Abschluss ==
$cfg['Servers'][$i]['host'] = 'meinhostname';


So wenn du alles erfolgreich absolviert hast , wechselst du wieder in den Browser und gibst das hier ein
Will man das Setupscript per <nowiki>http://localhost/phpmyadmin/setup</nowiki> benutzen musst man ein Verzeichnis {{ic|config}} unter {{ic|/usr/share/webapps/phpmyadmin}} erstellen udn entsprechend berechtigen.
<ul><li>http://localhost/phpMyAdmin/</li></ul>
Wenn alles geklappt hat, kommt das Login-Form , dort gibst du bei Username root ein und dein Passwort.


Fertig!
cd /usr/share/webapps/phpMyAdmin
mkdir config
chgrp http config
chmod g+w config


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

Aktuelle Version vom 18. Januar 2022, 13:25 Uhr

phpMyAdmin ist ein webbasiertes Werkzeug zur Administration von MySQL-Datenbanken. Eine funktionierende Installation von Apache, sowie ein MySQL-Server wie z.B. MariaDB werden daher vorausgesetzt.

Installation

phpMyAdmin ist als phpmyadmin in any verfügbar, und kann von dort mittels Pacman installiert werden.

# phpMyAdmin an sich
pacman -S phpmyadmin

# Ebenfalls benötigt
pacman -S php-mcrypt

Konfiguration

Nach der Installation sollte man zuerst sicherstellen, dass keine vorhandene Konfiguration exisitert, damit es nicht zu Konflikten kommt. Dann kopiert man sich am einfachsten die Beispiel-Konfigurationsdatei an die passende Stelle.

cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf

In der Datei /etc/httpd/conf/httpd.conf muss folgendes ergänzt werden.

# phpMyAdmin configuration
Include conf/extra/httpd-phpmyadmin.conf

Berechtigungen setzen

Die Datei /etc/httpd/conf/httpd.conf muss entsprechend angepasst werden

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 All

In der Datei /usr/share/webapps/phpMyAdmin/.htaccess muss deny from all durch allow from all ersetzt werden.

Alternativ kann man den Zugang auf localhost und das lokale Netzwerk beschränken. Dazu muss die IP-Adresse an den entsprechenden Stellen angepasst werden

deny from all
allow from localhost
allow from 127.0.0.1
allow from ::1
allow from 192.168.1.0/24

phpMyAdmin-Konfiguration in Apache Prüfen

Die Datei /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>

Es werden die PHP-Erweiterungen mysqli und mcrypt benötigt, wenn man die phpMyAdmin-interne Authentifizierung benutzen möchte. hierzu müssen die beiden entsprechenden Module ind er /etc/php/php.ini einkommentiert werden.

extension=mysqli.so
extension=mcrypt.so

Danach sollte man Apache neu starten.

Auf die phpMyAdmin-Installation zugreifen

Damit ist die Installation abgeschlossen. Vor der Verwendung sollte man aber Apache einmal final neu starten. Danach kann man über http://localhost/phpmyadmin/ auf phpMyAdmin zugreifen.

Dieser pfad lässt sich in der /etc/httpd/conf/extra/httpd-phpmyadmin.conf anpassen.

Alias /andererPfad "/usr/share/webapps/phpMyAdmin"

Hierzu auch [1] lesen.

blowfish_secret-Passphrase hinzufügen

Falls am unteren Rand der Seite folgende Fehlermeldung erscheint während man sich das erste mal unter /phpmyadmin anmeldet muss man ein Blowfish-Paswort in die Konfigurationsdatei einfügen.

ERROR: The configuration file now needs a secret passphrase (blowfish_secret)

Hierzu bearbeitet man /etc/webapps/phpmyadmin/config.inc.php entsprechend

$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Hier kann man ein gutes blowfish_secret erhalten.

$cfg['blowfish_secret'] = '..............'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Nach Neuladen der phphMyAdmin Seite sollte der Fehler verschwunden sein.

local MySQL server's socket is not correctly configured

Sollte beim Zugriff der Fehler #2002 - The server is not responding (or the local MySQL server's socket is not correctly configured) erscheinen, so muss man den Servernamen in der /etc/webapps/phpmyadmin/config.inc.php auf den Hostnamen ändern.

$cfg['Servers'][$i]['host'] = 'meinhostname';

Will man das Setupscript per http://localhost/phpmyadmin/setup benutzen musst man ein Verzeichnis config unter /usr/share/webapps/phpmyadmin erstellen udn entsprechend berechtigen.

cd /usr/share/webapps/phpMyAdmin
mkdir config
chgrp http config
chmod g+w config