Jump to content
Froxlor Forum

All Activity

This stream auto-updates     

  1. Today
  2. naja für alle Webseiten die in froxlor angelegt werden. Bin mir nur grad unsicher ob das nicht von der Angabe in der vHost überschrieben wird.
  3. Natürlich musst du den Pfad entsprechend anpassen darauf für was es gelten soll
  4. Dann muss ich das aber so schreiben oder? <Directory "/var/customers/webs"> AllowOverride All Options FollowSymLinks Include custom.d/globalblacklist.conf </Directory>
  5. Can you verify that the following changes work? diff --git a/install/lib/class.FroxlorInstall.php b/install/lib/class.FroxlorInstall.php index ba101c35..8da5328b 100644 --- a/install/lib/class.FroxlorInstall.php +++ b/install/lib/class.FroxlorInstall.php @@ -643,21 +643,8 @@ class FroxlorInstall $mysql_access_host_array[] = $this->_data['serverip']; foreach ($mysql_access_host_array as $mysql_access_host) { - $_db = str_replace('`', '', $this->_data['mysql_database']); - $stmt = $db_root->prepare(" - GRANT ALL PRIVILEGES ON `" . $_db . "`.* - TO :username@:host - IDENTIFIED BY 'password'"); - $stmt->execute(array( - "username" => $this->_data['mysql_unpriv_user'], - "host" => $mysql_access_host - )); - $stmt = $db_root->prepare("SET PASSWORD FOR :username@:host = PASSWORD(:password)"); - $stmt->execute(array( - "username" => $this->_data['mysql_unpriv_user'], - "host" => $mysql_access_host, - "password" => $this->_data['mysql_unpriv_pass'] - )); + $frox_db = str_replace('`', '', $this->_data['mysql_database']); + $this->_grantDbPrivilegesTo($db_root, $frox_db, $this->_data['mysql_unpriv_user'], $this->_data['mysql_unpriv_pass'], $mysql_access_host); } $db_root->query("FLUSH PRIVILEGES;"); @@ -667,6 +654,38 @@ class FroxlorInstall return $content; } + private function _grantDbPrivilegesTo(&$db_root, $database, $username, $password, $access_host) + { + // mysql8 compatibility + if (version_compare($db_root->getAttribute(\PDO::ATTR_SERVER_VERSION), '8.0.11', '>=')) { + // create user + $stmt = $db_root->prepare(" + CREATE USER '" . $username . "'@'" . $access_host . "' IDENTIFIED BY :password + "); + $stmt->execute(array( + "password" => $password + )); + // grant privileges + $stmt = $db_root->prepare(" + GRANT ALL ON `" . $database . "`.* TO :username@:host + "); + $stmt->execute(array( + "username" => $username, + "host" => $access_host + )); + } else { + // grant privileges + $stmt = $db_root->prepare(" + GRANT ALL PRIVILEGES ON `" . $database . "`.* TO :username@:host IDENTIFIED BY :password + "); + $stmt->execute($stmt, array( + "username" => $username, + "host" => $access_host, + "password" => $password + )); + } + } + /** * Check if an old database exists and back it up if necessary *
  6. Kannste doch global in der apache.conf hinterlegen.
  7. Hi, ich wollte heute mal Apache Block Bad Bots installieren, leider habe ich das problem das ich nicht weiß wie ich das in Froxlor kann. Ich müsste nämlich folgendes in die vHost bringen: <Directory "/var/www/html"> AllowOverride All Options FollowSymLinks Include custom.d/globalblacklist.conf </Directory> Das hätte ich über die Webserver-Einstellungen und dem Punkt Standard vHost-Einstellungen probiert. Leider ist dann das Directory doppelt in der vHost. Hab ich da irgend eine andere Möglichkeit?
  8. Yesterday
  9. A diff would be easier to read but thanks I'll look into it
  10. Hi, dont know if this is the right thread to post: I had the same Problem with a freh installation of Froxlor @mysql v8. Had to rewrite the Installer: From: (Line 645 to 663) foreach ($mysql_access_host_array as $mysql_access_host) { $_db = str_replace('`', '', $this->_data['mysql_database']); $stmt = $db_root->prepare(" GRANT ALL PRIVILEGES ON `" . $_db . "`.* TO :username@:host IDENTIFIED BY 'password'"); $stmt->execute(array( "username" => $this->_data['mysql_unpriv_user'], "host" => $mysql_access_host )); $stmt = $db_root->prepare("SET PASSWORD FOR :username@:host = PASSWORD(:password)"); $stmt->execute(array( "username" => $this->_data['mysql_unpriv_user'], "host" => $mysql_access_host, "password" => $this->_data['mysql_unpriv_pass'] )); } $db_root->query("FLUSH PRIVILEGES;"); Replace with: foreach ($mysql_access_host_array as $mysql_access_host) { //Create User if (version_compare($version_server, '8.0.11', '>=')) { $stmt = $db_root->prepare("CREATE USER :username@:host IDENTIFIED BY :password"); $stmt->execute(array( "username" => $this->_data['mysql_unpriv_user'], "host" => $mysql_access_host, "password" => $this->_data['mysql_unpriv_pass'] )); } else { $stmt = $db_root->prepare(" GRANT ALL PRIVILEGES ON `" . $_db . "`.* TO :username@:host IDENTIFIED BY 'password'"); $stmt->execute(array( "username" => $this->_data['mysql_unpriv_user'], "host" => $mysql_access_host )); $stmt = $db_root->prepare("SET PASSWORD FOR :username@:host = PASSWORD(:password)"); $stmt->execute(array( "username" => $this->_data['mysql_unpriv_user'], "host" => $mysql_access_host, "password" => $this->_data['mysql_unpriv_pass'] )); } } // Ab dafür (DB -> Rolle -> User) $stmt = $db_root->prepare("CREATE ROLE 'Froxlor_Role'"); $stmt->execute(); $stmt = $db_root->prepare("GRANT ALL ON `" . $_db . "`.* TO 'Froxlor_Role'"); $stmt->execute(); foreach ($mysql_access_host_array as $mysql_access_host) { $stmt = $db_root->prepare("GRANT Froxlor_Role TO :username@:host"); $stmt->execute(array( "username" => $this->_data['mysql_unpriv_user'], "host" => $mysql_access_host )); } foreach ($mysql_access_host_array as $mysql_access_host) { $stmt = $db_root->prepare("SET DEFAULT ROLE Froxlor_Role TO :username@:host"); $stmt->execute(array( "username" => $this->_data['mysql_unpriv_user'], "host" => $mysql_access_host )); } if (version_compare($version_server, '8.0.11', '<')) { $db_root->query("FLUSH PRIVILEGES;"); } Some Info´s: - I have used MySQL Roles - Add User with GRANT only does not work anymore - FLUSH PRIVILEGES is also obsolete. For sure there are some possibilities to finetune some of the code. hf with it
  11. You are free to install and use any web file manager you want. We just don't include one. Our focus is not web-filemanagement.
  12. Crossing the street is dangerous but people still crossing the street. If they are so dangerous, why cpanel and plesk have them?
  13. Did you also add a customer? Or just domains? You need a customer...a customer has ftp-accounts to login to its homedirectory to upload the website/application
  14. Last week
  15. Hello all, I have just installed Froxlor, and added some sub-domains. I need help in adding websites or content to the subdomains. Specifically, where should I place my application? Any help or links to get me started will be highly appreciated. My application is PHP -Laravel and I am using Nginx.
  16. Ja aber das läuft ja jetzt schon ein paar Tage und php hat ja da eig. nix damit am Hut. Das Webpanel läuft ja jetzt auch schon Wochen auf 7.3, 7.2 war nur noch eine Leiche.
  17. Wow damit gehts, da hab ich nicht dran gedacht ... Danke. auch wenn ich die logik gerade nicht dahinter erkenne warum das jetzt aus heiterem Himmel nicht mehr geht.
  18. Puuh, 127.0.0.1 Mal geändert in "localhost"?
  19. also sowohl über phpmyadmin als auch über die konsole geht es ich habe aber wirklich nur php7.2 gelöscht
  20. achtung, shell != web-anwendung....aber wie gesagt, wenn du die installation normal über web-interface gemacht hast sollte das "problem" was es normal ist, auch nicht mehr vorhanden sein (siehe Und ein wechsel von PHP sollte wohl den unterschied nicht bewirkt haben.
  21. Ich kann mich aber über meinen root Zugang ganz normal einloggen. Und in der userdata.inc.php ist es auch korrekt hinterlegt. Alles was ich gemacht habe war php7.2 zu kicken weil ich alles auf 7.3 umgezogen habe.
  22. Ich würd sagen, die Meldung sagt ziemlich genau wo das Problem liegt...das Passwort für den mysql root-user ist nicht korrekt oder er darf sich nicht einloggen. Du siehst da auf Seiten die potenziell den root-Zugang benötigen. Die Installation hat bei dir ja dann schon offenbar funktioniert - dort wird der root-Zugang ja geprüft (und ist sogar notwendig für das anlegen des froxlor-Benutzers und dessen Datenbank). Wurde danach denn was angepasst?
  23. Hi, ich bekomme bei folgenden Seiten die unten stehende Fehlermeldung. Ressourcenverbrauch Einstellungen Configs neu schreiben PHPinfo() Datenbankprüfung ------------------------------------------------------------- 1045 SQLSTATE[HY000] [1045] Access denied for user 'root'@'127.0.0.1' (using password: YES) File: lib/Froxlor/Database/Database.php:323 Trace: #0 lib/Froxlor/Database/Database.php(323): PDO->__construct('mysql:dbname=fr...', 'root', 'DB_ROOT_PWD', Array) #1 lib/Froxlor/Database/Database.php(164): Froxlor\Database\Database::getDB() #2 admin_settings.php(28): Froxlor\Database\Database::needSqlData() #3 {main} Ich nutze 0.10.0-rc2 (DB: 201904250) PHP-Version:7.3.8-1+0~20190807.43+debian10~1.gbp7731bf MySQL-Server-Version:5.5.5-10.3.16-MariaDB-1:10.3.16+maria~stretch
  24. Ich bekomme interessanter weise auch nie eine fehlerhafte Seite angezeigt, den timeout habe ich ein wenig erhöht, seit dem sehe ich beide Fehler nicht mehr. Ja ich dachte immer entweder läuft ein socket oder eben nicht.
  25. ich habe den Hacken bei create listen bei den ips entfernt, die config neu geschrieben und der apache läuft wieder. danke
  1. Load more activity




×
×
  • Create New...