Phpmyadmin: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
(18 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Zuerst installierst du, wenn nicht schon erledigt, Apache, PHP und MySQL.
{{Artikelstil}}
[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
Installiere die [[phpmyadmin]] und [[php-mcrypt]] Pakete:


<ul>
pacman -S phpmyadmin php-mcrypt
<li># nano /etc/php/php.ini</li>
</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 ==
== Konfiguration ==
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
Vergewissere dich, dass keine ältere Kopie existiert.
<ul>
 
<li># cp phpMyAdmin-*.tar.gz /home/httpd/html/</li>
# rm -r /srv/http/phpMyAdmin
<li># cd /home/httpd/html</li>
 
</ul>
Kopiere die Beispielkonfigurationsdatei in das httpd Konfigurationsverzeichnis.
nun entpackst du das Paket mit
 
<ul>
# cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf
<li># tar -xvzf phpMyAdmin-*.tar.gz</li>
 
</ul>
Füge folgende Zeilen <code>/etc/httpd/conf/httpd.conf</code> hinzu.
und taufst den Ordner per
 
<ul>
# phpMyAdmin configuration
<li># mv phpMyAdmin-* phpMyAdmin</li>
Include conf/extra/httpd-phpmyadmin.conf
</ul>
 
um.
=== Setze Berechtigungen ===
Jetzt wechselst du in den Ordner
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ä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
                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 ==


<ul>
Letztendlich ist deine phpMyAdmin Installation vollendet. Bevor du mit der Benutzung dieser anfängst, muss du jedoch httpd neustarten.
<li># cd phpMyAdmin</li>
</ul>


Bevor du jetzt weiter machst solltest du mal den LAMP starten, nämlich so:
Du über folgenden Link zugreifen:


<ul>
http://localhost/phpmyadmin/
<li>/etc/rc.d/httpd start</li>
<li>/etc/rc.d/mysqld start</li>
</ul>


== Konfiguration ==
Wenn du dies ändern möchtest; öffne <code>/etc/httpd/conf/extra/httpd-phpmyadmin.conf</code> ändere folgende Zeile:
Es gibt hier 2 Möglichkeiten, nämlich die Manuelle und die Automatische:


<u>1.Die Manuelle Konfiguration</u>
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"


Dazu editierst du die Datei config.sample.inc.php
in
<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
Alias /andererPfadnachIP "/usr/share/webapps/phpMyAdmin"
<ul>
<li>mv config.sample.inc.php config.inc.php</li>
</ul>


<u>2.Die Automatische Konfiguration</u>
Du solltest folgenden [https://bbs.archlinux.org/viewtopic.php?pid=632500 Thread] lesen.


dazu erstellst du zu erst einen Ordner und vergibst die passenden Rechte
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:
<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.
$cfg['Servers'][$i]['host'] = 'localhost';
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>


== Abschluss ==
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:


So wenn du alles erfolgreich absolviert hast , wechselst du wieder in den Browser und gibst das hier ein
cd /usr/share/webapps/phpMyAdmin
<ul><li>http://localhost/phpMyAdmin/</li></ul>
mkdir config
Wenn alles geklappt hat, kommt das Login-Form , dort gibst du bei Username root ein und dein Passwort.
chgrp http config
chmod g+w config


Fertig!


[[Kategorie:Internet]]
[[Kategorie:Internet]]
[[Kategorie:Server]]
[[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