WebsiteBaker Support (2.12.x) > Hilfe & Support (deutsch)
Installation auf NAS Webserver config Frage
evaki:
--- Quote ---Der Zugriff auf die Datenbank schlug fehl, weil ich nicht den Standard-Port 3306 nutze, sondern 3307...
--- End quote ---
Man kann mehrere SQL-Instanzen mit unterschiedlichen Ports starten.
Das ist bei einem heimischen NAS aus Gründen der Sicherheit recht sinnvoll.
(Vermute daher auch, daß port 3307 -für NAS- voreingestellt ist.)
Da gibts dann auch kein Kladderadatsch mit Anwendungen.
MfG. Evaki
LudwigSt:
--- Quote from: evaki on February 10, 2019, 12:48:37 PM ---
--- Quote ---(Vermute daher auch, daß port 3307 -für NAS- voreingestellt ist.)
--- End quote ---
3307 ist nicht der Port für das NAS, sondern der Port für MySQL(i). Der /web/ Ornder im NAS ist das Root und wird einfach über die IP aufgerufen und der WB Ordner dann halt mit der IP/wb/
Bin jetzt im Code der class.database.php zugange....
Als allererste Zeilen habe ich meinen MySQLi-connect aus meinen nicht-WB-Skripten eingefügt und die Verbindung zur Datenbank klappt.
Dann habe ich mir die Werte der Variablen ausgeben lassen, die class.database.php benutzt: es sind exakt die selben, wie in meinem nicht-WB-Skript.
Also DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME und $port kommen dort korrekt an.
Leider habe ich von Klassen und $this Null Ahnung - hab ich bisher nie gebraucht...
--- End quote ---
evaki:
Na gut, dann eben nicht fürs NAS, sondern im NAS voreingestellt.
Kann man sich trotzdem fragen, warum es nicht der Standard-Port ist.
Und wenn NAS den gar nicht braucht, wozu dann überhaupt?
"Eigentlich" sind die DB für Dienste eines NAS vorgesehen, und nutzen oft nicht den Standard-Port.
Deshalb meine Nachfrage (und weil in unserer Arbeitsgruppe auch son Kram mehrfach installiert ist/wurde.) Auch im LAN laufen unsere WB-Installationen teilweise auf unterschiedlichen SQL und http-Ports (ohne Probleme, und ohne "Fummeleien")
MfG. Evaki
jacobi22:
--- Quote ---Der Zugriff auf die Datenbank schlug fehl, weil ich nicht den Standard-Port 3306 nutze, sondern 3307. Wenn ich den Zugriff mit MySQLi über diesen anderen Port mache, dann laufen die nicht-WB-php-Skripte. Wenn ich mit "127.0.0.1:3307" die Datenbankverbindung aufbaue, dann klappt alles.
--- End quote ---
Das Problem liegt dann eher in der Server-Konfiguration. WB selbst hat bis auf den Port in der config.php nirgens eine andere Port-Definition im Core, "nur" ein paar Abfangstellen nach dem Motto: wenn kein Port definiert [DB_PORT], dann benutze 3306. Als "Beweis" die Portable-Edition, die mit dem identischem WB-Paket unter Port 3307 läuft. Allerdings gibt es einige Module, speziell die von BlackBird wie wblib, libraryAdmin usw, die intern den Mysql-Standard-Port 3306 benutzen.
andere Stellen zur Definition wären die php.ini (in PHP-Ordner), die my.ini (in MYSQL), in Portable gibt es dann noch die usbwebserver.ini, du wirst etwas ähnliches haben. Dazu etwas analoges zur hosts-Datei
--- Quote ---3307 ist nicht der Port für das NAS, sondern der Port für MySQL(i). Der /web/ Ornder im NAS ist das Root und wird einfach über die IP aufgerufen und der WB Ordner dann halt mit der IP/wb/
--- End quote ---
Letzteres setzt aber voraus, das dies irgendwo definiert wurde. Basis ist die IP 127.0.0.1, daraus wird dann in der httpd.conf (Apache, auch in Xampp) ein localhost gemacht. Diesen kann man dann wieder "übertoppen" mit virtuellen Host's. Wenn es also nirgens definiert wurde, kann es durchaus sein, das niemand auf "localhost" hört.
Was passiert denn im Browser beim Aufruf der Zeile http://localhost ?
Theoretisch solltest du im htdocs-Ordner deines Servers landen. Sofern nicht schon vorhanden, packe dort mindestens eine index.php mit ähnlichen Inhalt rein
<?php
echo "Mein Document Root";
?>
Ein WB würde ich dann in einem Unterordner von htdocs packen, Aufruf dann über http://localhost/Unterordner
Virtuelle Server, die das Ganze (die URL) hübscher machen, kann man später immernoch dazu bauen. Bei mir läuft da z.b. Xampp auf C: , der Rest auf F:
Über die Definition in der Windows-hosts-Datei und der httpd-vhosts.conf greife ich dann über Aliase wie http://wbtest1 zu
Aus der Ferne liegt natürlich die DB-Verbindung auf der Hand, wie gesagt, php.ini und my.ini sowie die config.inc.php aus Phpmyadmin kämen da in Betracht. WB selbst schließe ich aus, weil eben unter Portable ja alles mit Port 3307 und localhost:4001 läuft, ohne am WB was zu ändern
LudwigSt:
--- Quote from: jacobi22 on February 10, 2019, 01:29:04 PM ---
--- Quote ---Theoretisch solltest du im htdocs-Ordner deines Servers landen. Sofern nicht schon vorhanden, packe dort mindestens eine index.php mit ähnlichen Inhalt rein
--- End quote ---
Im htdocs-Ordner meines Servers lande ich mit Eingabe der IP, alternativ mit dem Namen des NAS, was wohl als Alternative deklariert wurde (vom NAS).
phpMyAdmin starte ich mit Eingabe IP/phpMyAdmin/ oder mit NAS-Name/phpMyAdmin.
In der config.inc.php vom phpMyAdmin wird localhost oder 127.0.0.1 überhaupt nicht definiert.
Dort wird eine JSON-Datei vom Server geladen, in der wohl definiert ist, daß man mit php nur die IP 127.0.0.1:3307 benutzen darf, wenn man auf die DB zugreifen will. Mit der NAS-IP:3307, oder auch NAS-Name:3307 klappt das nicht.
Der Port 3307 wird beim Installieren von MariaDB und phpMyAdmin im NAS vergeben und läßt sich ohne weiteres vom NAS aus nicht ändern, wenn er einmal so definiert wurde. Aber das sollte ja nicht das Problem sein. Ich denke eher, das Problem ist, daß es 2 verschiedene Domains sind für die Datenbank und für den Rest (php, html etc.).
MariaDB läuft auch noch in 2 Versionen, 5 und 10, die von anderen Anwendungen des NAS benötigt werden. Ich verwende für WB MariaDB 10. Mit localhost kann man auf MariaDB V5 zugreifen und mit 127.0.0.1 auf MariaDB V10. Alles etwas kompliziert :|
Mit den Unterordnern http://NAS-Name/wb1/ oder http://NAS-Name/wb2/ ist das auch so angelegt und so gedacht für mehrere Installationen. Auch http://NAS-Name/joomla/ für die Joomla Installation.
--- End quote ---
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version