phpmyadmin in Third-Party Aplications

Status
Für weitere Antworten geschlossen.

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
phpMyAdmin 2.11.9.2 nach dieser Anleitung installieren:

http://www.synology.com/enu/support/help-page.php?q_id=289

http Anmeldung nach dieser Anleitung einstellen:

http://www.synology.com/enu/support/help-page.php?q_id=305

Passwort von phpmyadmin nach dieser Anleitung ändern:

http://www.synology.com/enu/support/help-page.php?q_id=319

Dann wollen wir mal phpmyadmin in Third-Party Aplications sichtbar machen

1.) Ordner mit dem Namen phpmyadmin in /usr/syno/synoman/webman/3rdparty/ erstellen

Code:
mkdir /usr/syno/synoman/webman/3rdparty/phpmyadmin
2.) In dem Verzeichnis phpmyadmin erstellt man die Datei application.cfg

Code:
vi /usr/syno/synoman/webman/3rdparty/phpmyadmin/application.cfg
3.) Die application.cfg muss folgenden Inhalt haben

Code:
text = phpmyadmin
description = phpmyadmin
type = embedded
protocol = http
address = Syno_IP
port = 80
path = /phpmyadmin/
Voila Fertig
 

Anhänge

  • phpmy.jpg
    phpmy.jpg
    125,8 KB · Aufrufe: 1.071
Zuletzt bearbeitet:

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ich hatte mal darüber nachgedacht, ob es nicht möglich ist, die Authentifizierung von phpmyadmin über den Login ins Management der Synology Station zu lösen.
Ich habe versucht, das über eine index.cgi zu erreichen, die den Namen des angemeldeten Benutzers in der authenticate.cgi von Synology prüft und dann die index.php von phpmyadmin aufruft. Dort müsste man dann auch noch eine entsprechende Prüfung einbauen, die die Ausführung der index.php abbricht, wenn der Benutzername nicht stimmt. Leider bricht der php-Aufruf der index.php mit einer Fehlermeldung ab. Ich werde es weiter versuchen - wenn jemand noch einen guten Tipp hat, würde ich mich freuen.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Gute Idee. Folgende Gedanken kreisen durch meinen Kopf:

Stelle gerade fest, dass ich gar keine Authentifizierung in phpMyAdmin habe und auch keine config.inc.php ... :( und trotzdem bin ich als root in phpMyAdmin angemeldet.

Aus einem Shell-.cgi-Skript habe ich die PHP-Skripte bisher immer durch Aufruf des php-Programms aus der Kommandozeile gestartet. Dieser Aufruf ging leider nicht mit dem eingebauten PHP, sondern nur mit einem dazu installierten php-cgi.

Würde ungern die phpMyAdmin-Skripte anzufassen.
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ja - so hab ich das auch versucht. Allerdings mäkelt er irgendwelche fehlenden Erweiterungen an, die ich auch nicht so einfach nachinstallieren konnte. Die phpMyAdmin-Installation hat eigentlich ein sehr gutes Konfigurationsskript (in /scripts/setup.php). Die Dokumentation findet man in der Documentation.html im Hauptverzeichnis.

Wenn man die Anmeldung in phpMyAdmin umgeht, wäre es natürlich möglich, das Programm zu starten, indem man direkt die index.php aufruft (also nicht über die .cgi, die ja die Berechtigung prüft...). Vielleicht gibt es aber ja auch noch andere Möglichkeiten.
 

Garfield

Benutzer
Mitglied seit
09. Jul 2008
Beiträge
193
Punkte für Reaktionen
0
Punkte
16
Huhu,

seit Ihr zufällig hier schon weitergekommen bzgl. der Authentifizierung ? :D
 

homolka

Benutzer
Mitglied seit
12. Jul 2008
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
Funzt - danke (auch für die Installationslinks)

Daniel
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
PMA unter System-Apachen

Spricht eigentlich irgendetwas dagegen phpMyAdmin unter dem System-Apachen zu installieren? Der System-Häuptling läuft bei mir anyway und ich wollte nicht der User-Apachen starten. Habe ich gestern mal probiert und es hat auf Anhieb geklappt. Damit kann PMA ganz einfach via HTTPS und Port 5001 angesprochen werden. Dazu noch die Auth Methode auf http umgestellt und dann kommt auch immer eine Anmeldemaske beim Aufruf der PMA-Seite
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Nein spricht nichts dagegen - eher was dafür. Wobei zum dem Zeitpunkt, wo DSL-Hexe das geschrieben hat, noch niemand richtig viel Erfahrung damit hatte.

Bei mir wird dann auch ein eigenes Fenster geöffnet - URL zum Orientieren: https://syno:5001/phpsrc/phpmyadmin/index.php.

itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Nein spricht nichts dagegen - eher was dafür.
Also dann mein Tipp: Installiert phpMyAdmin besser unter dem System-Apachen. Dazu PMA nach /usr/syno/synoman/phpsrc/phpMyAdmin entpacken und den path in application.cfg entsprechend anpassen. Wenn ihr SSL laufen habt, dann braucht ihr die Portanweisung in der cfg Datei ned, denn der Zugriff erfolgt dann per Default via Port 5001. Wenn ihr SSL nicht am laufen habt, dann müsst ihr noch eine Anpassung in der Apache Conf (httpd.conf-sys) machen. Ihr müsst dort noch eine Listen Direktive einbauen, damit der Sys Apache auch auf Port 80 lauscht. Davor aber die Datei unbedingt backupen!!
Code:
Listen *:5000
Listen *:80
Nach getaner Änderung Datei speichern und den Apachen neustarten. Nach Refreshen des Synology Managers sollte PMA bereit sein

Gruss

tobi
 

Jesse69

Benutzer
Mitglied seit
22. Aug 2008
Beiträge
47
Punkte für Reaktionen
2
Punkte
8
Hallo zusammen,

eigentlich habe ich mich versucht den tollen Anleitungen entlang nach zu hangeln.
Ergebnis ist jetzt, dass mit PHPMYADMIN folgenden Fehler gibt:
Sie sollten auf MySQL 5.0.15 oder neuer umsteigen.

Kann das sein ? An irgendeiner Stelle - vielleicht auch bei den ersten Schritten vor ein paar Wochen - hab ich wohl derbe gepatzt.

Könnt Ihr mir aus der Misere raushelfen ?

VG Jesse
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Was spricht dagegen, diese Fehlermeldung einfach zu ignorieren. Funktioniert denn was nicht?

itari
 

Jesse69

Benutzer
Mitglied seit
22. Aug 2008
Beiträge
47
Punkte für Reaktionen
2
Punkte
8
Es geht halt nicht weiter - die Meldung kommt und ich find nix um "Weiter" zu kommen.

phpMyAdmin - Fehler

Sie sollten auf MySQL 5.0.15 oder neuer umsteigen.
 

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Welchen phpMyAdmin hast du installiert?

phpMyAdmin 2.11.9.2 oder phpMyAdmin 3.0.0-rc2
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ich glaube, Jesse hat vergessen mitzuteilen, dass sein Problem sich mittlerweile gelöst hat:

Private Nachricht: AW: MySQL Version Problem

MySQL Version Problem
OK, scheint gelöst - den RC2 runter - phpMyAdmin 2.11.9.2 drauf - alles bestens.

itari
 

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Werde den Startpost ändern und dazu schreiben das diese Version phpMyAdmin 2.11.9.2 empfohlen wird
 

Jesse69

Benutzer
Mitglied seit
22. Aug 2008
Beiträge
47
Punkte für Reaktionen
2
Punkte
8
Danke schön auf jeden Fall - dem nächsten wird das vielleicht auch mal helfen DSL-Hexe:)
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
phpMyAdmin 3.0.1

Ich habe gerade einmal den neuesten phpMyAdmin (Version 3.0.1) heruntergeladen, entpackt, mein altes /usr/syno/synoman/phpsrc/phpmyadmin-Verzeichnis umbenannt und das neue Zeugs dahin kopiert.

Meine application.cfg sieht immer noch wie folgt aus:

Rich (BBCode):
text = phpMyAdmin
description = phpMyAdmin
icon_16 = ico16.ico
icon_32 = ico32.ico
type = popup
path = /phpsrc/phpmyadmin/index.php

und es läuft sofort ohne irgendwelche Konfigurationen.

Klar erzählt mir das Teil wie immer, dass mein Benutzer 'root' kein Kennwort hat, aber das war schon immer so. Da ich Disk Station Manager eh über Port 5001 laufen lassen und nicht im Router durchlasse, ist das eigentlich egal.

Meine Frage ist, habe ich irgendwas gemacht, was es so einfach macht? Oder ist es so einfach? Weil ich hier schon mal gelesen habe, dass es mit der Version 3 Probleme gab. Wenn es in den nächsten Tagen kein Feedback gibt, dann mache ich das ganze mal zu einem spk-Paket inklusive des PHP-Codes. (Falls nicht jemand schneller ist und das für mich tut - was mich nur freuen täte).

itari
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ja, so einfach ist das. Bei mir läuft 3.0.1 (und vorher 3.0) auch völlig stabil. Wobei wohl die meisten Leute den root Benutzer nicht ohne Passwort verwenden werden. Deshalb solltest Du die Konfigurationsdatei besser auf den Authtyp 'http' umstellen. So wie es ja auch im Wiki steht. Sonst bekommt man Probleme sobald ein Kennwort vergeben wird.

Trolli
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
So ganz versteh ich das nicht mit dem root-Kenntwort (das ist ja nur für den mysqld): Warum braucht man sowas, wenn man nur per localhost auf den mysqld geht? Ich mein, die Skripte habe ja eh alle das Kennwort ... also sicherer wird es dadurch ja nicht unbedingt.

itari
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ja. Aber sobald jemand ein Kennwort vergibt, weil er vielleicht nicht alles nach aussen dichtmacht, fangen die Probleme an. Und da die Lösung über die Paketinstallation die Sache ja vereinfachen soll, finde ich, dass dabei am besten die im Wiki vorgeschlagene Konfiguration Verwendung finden sollte.

Du kannst das natürlich auch anders machen - aber dann solltest Du am besten DICK und in ROT dazuschreiben, dass es einer zusätzlichen Konfiguration bedarf, wenn man ein root-Passwort verwenden möchte.

Trolli
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat