[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Problem nach Problem - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
olea
Beiträge: 1
Registriert: 19. Aug 2009, 12:32

Problem nach Problem

19. Aug 2009, 12:37

Hallo Zusammen,

irgendwie ist die installallation von redaxo kompliziert wie bei anderen systemen.
Momentaner Fehler bei der Datenbank:

Code: Alles auswählen

Warning: mkdir() [function.mkdir]: Keine Berechtigung in /home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/redaxo/include/functions/function_rex_generate.inc.php on line 651

Warning: chmod() [function.chmod]: Datei oder Verzeichnis nicht gefunden in /home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/redaxo/include/functions/function_rex_generate.inc.php on line 652

Warning: mkdir() [function.mkdir]: Keine Berechtigung in /home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/redaxo/include/functions/function_rex_generate.inc.php on line 651

Warning: chmod() [function.chmod]: Datei oder Verzeichnis nicht gefunden in /home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/redaxo/include/functions/function_rex_generate.inc.php on line 652

Warning: copy(/home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/files/addons/metainfo/metainfo.js) [function.copy]: failed to open stream: Datei oder Verzeichnis nicht gefunden in /home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/redaxo/include/functions/function_rex_generate.inc.php on line 677

Warning: mkdir() [function.mkdir]: Keine Berechtigung in /home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/redaxo/include/functions/function_rex_generate.inc.php on line 651

Warning: chmod() [function.chmod]: Datei oder Verzeichnis nicht gefunden in /home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/redaxo/include/functions/function_rex_generate.inc.php on line 652

Warning: copy(/home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/files/addons/be_search/be_search_ie_lte_7.css) [function.copy]: failed to open stream: Datei oder Verzeichnis nicht gefunden in /home/httpd/vhosts/carolburri.ch/subdomains/marc/httpdocs/redaxo/include/functions/function_rex_generate.inc.php on line 677
Setup: Schritt 3 von 5

 
Datenbank anlegen

    *
      Fehler | Benötigte System-Addons fehlen
          o metainfo
                + Fehler beim Kopieren des /files Ordners!
          o be_search
                + Fehler beim Kopieren des /files Ordners!


Bitte richten Sie die Datenbank erneut ein.
Version 4.2.
Soll ich eine andere Version nehmen oder sieht jemand ein Problem.
Natürlich habe ich das File: function_rex_generate.inc.php auf 777 gestellt und es ist auch vorhanden.

lg olea

mina30de
Beiträge: 146
Registriert: 19. Mär 2007, 11:43

20. Aug 2009, 22:13

Hallo Olea

schau mal in Deiner info.php nach den Server Einstellungen, ob Safe_Mode = ON ist.
Denn die Fehlermeldungen sagen es ja schon "Keine Berechtigung ".

Falls bei Dir Safe_Mode = ON ist und Du das nicht ändern kannst, dann willkommen im Club , ich such auch schon krampfhaft nach einer Lösung.

Ich hoffe es äußert sich auch mal ein Entwickler zu diesem Thema.

Darf man noch Fragen wer Dein Hoster ist?
Vielleicht sollten wir mal eine Tabelle anlegen, mit den Webhostern bei denen es Schwierigkeiten mit der Version R4.2 gibt.

Gruß Mina

MediaART
Beiträge: 2
Registriert: 4. Sep 2009, 12:17

4. Sep 2009, 12:33

Hallo Olea, Hallo Mina,

ich denke nicht das es am SAFE_MODE liegt. Ich habe zum Test einmal SAFE_MODE ON und OFF gestellt und es bringt kein Unterscheid.

Wenn man allen Datein und Unterordnern etc die Rechte 777 gibt funktioniert die Installation problemlos.

Ich denke eher das verschiedene Verzeichnisse und Unterordner/datein die Rechte 777 benötigen, da die Plugins oder Module dort ja hingeschieben werden.

Ich habe das System auf meinem Server hier zuhause installiert ohne Probleme und es ging sofort.

Also ich denke das es nur etwas mit den Schreibrechten zutun hat, wäre interessant wenn die Entwickler sich dazu mal melden könnten und dieses Problem hier klären könnten.

Gruss Danny

MediaART
Beiträge: 2
Registriert: 4. Sep 2009, 12:17

4. Sep 2009, 12:43

Ich habe mich gerade ein wenig dort noch mit beschäftigt. Nun habe ich die Schreibrechte mit FileZilla des Ordners /files/ auf 777 gestellt und die Unterordner einbezogen. Auf alle Datein und Verzeichnisse anwenden angeklickt. Nun verschwinden die Fehlermeldung, jedoch muss die Datei: /redaxo/include/addons/image_resize/config.inc.php ebenfalls noch die Schreibrechte 777 erhalten.

Dann sollte es weiter gehen mit der Installation.

Benutzeravatar
diefanz
Beiträge: 83
Registriert: 13. Feb 2006, 04:06
Wohnort: Cham
Kontaktdaten: ICQ Website Yahoo Messenger

23. Okt 2009, 11:36

Ich mache gerade für einen Uni Lehrstuhl die Homepage mit Redaxo. Habe die Seite auf meinen Privaten Server installiert und alles eingerichtet.
Als ich jetzt die Daten für den Uni Server bekommen habe, musste ich feststellen, ich Redaxo nicht mal installieren kann. Der oben genannte Fehler taucht bei mir auch auf.
Hier ist SAFE MODE = On. :-(

Auch das chmoden des files-Ordners hat bei mir nichts gebracht.

Gibt es schon ein Workaround?

Bei dem Server handelt es sich um einen CGI Server.
Hallo,
gestatten, ich bin die Signatur!

Benutzeravatar
stecki
Beiträge: 8
Registriert: 29. Apr 2009, 23:05

SAFE-MODE-Probleme

23. Okt 2009, 21:03

diefanz hat geschrieben:Als ich jetzt die Daten für den Uni Server bekommen habe, musste ich feststellen, ich Redaxo nicht mal installieren kann. Der oben genannte Fehler taucht bei mir auch auf.
Hier ist SAFE MODE = On. :-(

Auch das chmoden des files-Ordners hat bei mir nichts gebracht.

Gibt es schon ein Workaround?

Bei dem Server handelt es sich um einen CGI Server.
Hi,
das SAFE_MODE-Problem ist keine Erfindung irgend eines CMS sondern von PHP. Das betrifft die Befehle exec, system und mkdir. Der Safe-Mode schütz meinen Server-Bereich auf einem APACHE-Webserver vor unerlaubter Ausführung von PHP-Programmen durch Leute, die den gleichen Server nutzen wie ich (virtueller Server).

Meist ist das Problem, diese Einstellung zu ändern da die nötigen Rechte oder Kenntnisse fehlen, die selbst tun zu können.
Mein Vorschlag wäre, eine Klasse auf Basis von PHPFTP zu nutzen und statt mkdir dann mftp_mkdir. Die würde auf meinem Server-Bereich für mich das Anlegen von Verzeichnissen erlauben ohne den Safe-Mode zu ändern. Weitere Erläuterungen sind hier zu finden: http://www.selfhtml.de/artikel_8_3_PHP- ... le-ftp.htm

Dies sollten dann auch alle Module und AddOns nutzen, die bei der Installation zusätzlich eigene Verzeichnisse anlegen, also nicht nur die Redaxo-Installation selbst.

cu
der stecki

Suche nicht das Problem - Suche die Lösung!

Benutzeravatar
diefanz
Beiträge: 83
Registriert: 13. Feb 2006, 04:06
Wohnort: Cham
Kontaktdaten: ICQ Website Yahoo Messenger

24. Okt 2009, 11:57

Hallo,

danke für die Erklärung und den Tipp mit mftp_mkdir.
Kannst du mir helfen die Funktion einzubinden?

Ich habe die Funktion so eingebunden, wie es auf der selfhtml Seite dargestellt ist. Es kommt der Fehler "Class 'PHPFTP' not found".

Ab Zeile 633 habe ich folgendes in die "function_rex_generate.inc.php" eingebunden:

Code: Alles auswählen

function mftp_mkdir($dir) {

  if(!is_dir(dirname($dir))) mftp_mkdir(dirname($dir),$REX['UNI_SERVER'], $REX['UNI_USERNAME'], $REX['UNI_PASSWORD']);

  $ftp = new PHPFTP();

  $result = $ftp->Connect($REX['UNI_SERVER'], $REX['UNI_USERNAME'], $REX['UNI_PASSWORD']);

  if ($result == 0) {

    $ftp->DoCommand("XMKD $dir", $result_number, $result_text);

    if ($result_number == 0) {

      $ftp->Disconnect();

      return true ;

    } else {

      return false;

    }

  }

  return false;
}
In der "master.inc.php" habe die Server Daten hinterlegt.

Vielen Dank schon mal für die Hilfe.

Grüße
Martin, der sich in PHP nicht wirklich gut auskennt. :?
Hallo,
gestatten, ich bin die Signatur!

Benutzeravatar
stecki
Beiträge: 8
Registriert: 29. Apr 2009, 23:05

31. Okt 2009, 20:35

diefanz hat geschrieben:Hallo,

danke für die Erklärung und den Tipp mit mftp_mkdir.
Kannst du mir helfen die Funktion einzubinden?

Ich habe die Funktion so eingebunden, wie es auf der selfhtml Seite dargestellt ist. Es kommt der Fehler "Class 'PHPFTP' not found". ...

Vielen Dank schon mal für die Hilfe.

Grüße
Martin
Hallo nochmal,
war einge Tage unterwegs und kann jetzt erst wieder rein schauen ...

Der Anfang sieht doch schon sehr gut aus :)
Die PHPFTP-Class brauchen wir natürlich auch. Die Quelle sollte funktionieren.
Getestet habe ich das mit folgendem Code phpftp-test.php

Code: Alles auswählen

<?php
require_once "PHPFTP.php";
// Hinweise unter: http://www.absolute-cool.net/dokus/php/function.fsockopen.html

$ftp = new PHPFTP();
$ftp->show_connect_error=0;

// if the first argument to Connect is blank,
// PHPFTP will connect to the local host via 127.0.0.1
// $result = $ftp->Connect('www.your_server.com','login name','password');
$result = $ftp->Connect('','login name','password');

switch ($result) {
case 0:
// $ftp->DoCommand('your command', $result_number, $result_text);
// echo "$result_text ($result_number)";
// $ftp->DoCommand('another command', $result_number, $result_text);
// echo "$result_text ($result_number)";
echo "<b>Start FTP-Commands:</b> <br />";
$ftp->DoCommand('PWD', $result_number, $result_text);
echo "C0: $result_text ($result_number) <br />";
$ftp->DoCommand('CWD html', $result_number, $result_text);
echo "C1: $result_text ($result_number) <br />";
$ftp->DoCommand('mkd test_dir', $result_number, $result_text);
echo "C2: $result_text ($result_number) <br />";
$ftp->DoCommand('SITE chmod 765 test_dir', $result_number, $result_text);
echo "C3: $result_text ($result_number) <br />";

// say Disconnect(0); to break the connection without explicitly logging out
$ftp->Disconnect();
break;

case 1:
echo '[PHP FTP] Connect failed: Unable to open network connection';
break;
case 2:
echo '[PHP FTP] Connect failed: Unknown host';
break;
case 3:
echo '[PHP FTP] Connect failed: Login failed';
break;
case 4:
echo '[PHP FTP] Connect failed: Your PHP version does not support PHP FTP';
break;
}
?> 
Anmerkung 1: PHPFTP.php (richtige Schreibweise, wie unter require_once angegeben, benutzen)
Anmerkung 2: Beim Test per FTP einloggen und Commandos dort ausführen. Diese dann in dieses Test-Script eintragen. Habe C1: bis C4: bei Ergebnisanzeige verwendet, um zu sehen, welches Kommando gemeint ist. Das sollte dann funktionieren.
(PS: Bei meinem Test lag die Verbindung nach dem Connect auf der Root vom Server, also NICHT in dem Verzeichnis wo das Test-Script lag!! Daher PWD anzeigen lassen.)

Gruß
der stecki

Suche nicht das Problem - Suche die Lösung!

Benutzeravatar
diefanz
Beiträge: 83
Registriert: 13. Feb 2006, 04:06
Wohnort: Cham
Kontaktdaten: ICQ Website Yahoo Messenger

3. Nov 2009, 20:40

Danke erstmal.
Habe aber noch zwei Fragen. Woher bekomme ich die PHPFTP.php?
Und wie logge ich mich am Server ein und Welche Befehle soll ich da testen?

Bin nicht ganz so fit darin.

Danke.

Grüße
Martin
Hallo,
gestatten, ich bin die Signatur!

Zurück zu „Allgemeines [R4]“