+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Problem Publishing von Mambo auf Linux-Server mit Mamboshop

  1. #1
    Neu an Board
    Registriert seit
    01.06.2005
    Beiträge
    12
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage Problem Publishing von Mambo auf Linux-Server mit Mamboshop

    Hallo, ich hoffe, jemand klann mir helfen!

    Ich habe eine Mambosite mit Mamboshop (MamboV4.5.2.3_mambo-phpShop-eCommerce_Edition) auf einem lokalen Rechner eingerichtet. Alles prima.
    Nun will ich diese Site auf den Server übertragen. Dort ist Xampp Linux 1.4.16 auf Debian Linux installiert und läuft auch. Wie in Hinweisen im Forum beschrieben, habe ich dann die MySQL Datenbank vom lokalen Rechner exportiert, auf den Server hochgeladen und dort über PhpAdmin in MySQL eingebunden. Dann habe ich den gesamten Mamboordner vom lokalen Rechner in die htdocs Datei auf dem Server übertragen, so dass er dort nun in /opt/lampp/htdocs/meinmamboshop liegt.
    Dann habe ich manuell die config.php angepasst (MySQL Datenbank, Paswwd usw) und vor allem den alten lokalen Pfad (C:/apachefriends/xampp/htdocs/meinmamboshop )mit dem neuen (/opt/lampp/htdocs/meinmamboshop) ersetzt. So weit so gut.

    Wenn ich nun aber die Site aufrufe bekomme ich nur einen Teil der Site zu sehen und es wird folgende Meldung angezeigt:


    Warning: main(C:/apachefriends/xampp/htdocs/meinmamboshop/administrator/components/com_phpshop/languages/english.php) [function.main]: failed to open stream: No such file or directory in /opt/lampp/htdocs/meinmamboshop/components/com_phpshop/phpshop_parser.php on line 40

    Fatal error: main() [function.require]: Failed opening required 'C:/apachefriends/xampp/htdocs/meinmamboshop/administrator/components/com_phpshop/languages/english.php' (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/meinmamboshop/components/com_phpshop/phpshop_parser.php on line 40

    Wo kommt jetzt wieder dieser alte Pfad des lokalen Rechners her? In Zeile 40 der Datei phpshop_parser.php finde ich eine Variable namens ADMINPATH. Ist diese vielleicht noch irgendwo auf den alten Pfad gesetzt? Wo kann ich dies Variable anpassen, ich finde sie nirgendwo? Hat das was mit der Sprachdatei (english.php) zu tun? Ich habe auch Mambelfish installiert. Ist das vielleicht das Problem?

    Login ins Backend als Admin funkioniert übrigens problemlos (hier muss der Adminpfad wohl stimmen). Nur das Frontend wird nicht richtig angezeigt.

    Noch zwei andere Fragen:
    Wer sollte auf dem Linux-Server der owner der Mambo-Dateien sein? Root?

    Wie sollten die Rechte auf dem Server gesetzt sein?
    Die Configuration.php ist z.B: nur writable, wenn das mamboverzeichnis (und die Unterdateien) auf 777 stehen (rwx für alle). Ich habe auch nur Schreibrechte im Admin-Backend (z.B: zur Installation von Komponenten), wenn alle Dateien für alle auf 777 stehen, auch wenn ich als root bzw Admin eingeloggt bin!! Wieso? Muss ich also chmod –R 777 meinmamboshop machen, oder gibt es eine andere Lösung? Welche Rechte sollten die Dateien (nicht) haben, um Hackangriffe zu verhindern)

    Ich hoffe, mir kann jemand helfen. Ist schon recht verzwackt…
    Dankte, Patbal

  2. #2
    Modeberater Avatar von Zorro
    Registriert seit
    30.10.2003
    Ort
    Hessen
    Beiträge
    2.995
    Bedankte sich
    50
    Erhielt 409 Danksagungen
    in 325 Beiträgen

    Standard

    Zitat Zitat von patbal2005
    main(C:/apachefriends/xampp/htdocs/meinmamboshop/administrator/components/com_phpshop/languages/english.php) [function.main]: failed to open stream: No such file or directory in /opt/lampp/htdocs/meinmamboshop/components/com_phpshop/phpshop_parser.php on line 40
    Da finden sich tatsächlich noch Verweise auf den alten Pfad auf Deinem lokalen Rechner. Ich kenne den Shop nicht, aber prüfe mal in dessen Konfiguration, ob Du vergessen hast, dort noch den Pfad anzupassen. Wenn Du dabei Schwierigkeiten hast, durchsuche mal alle Dateien nach dem String ADMINPATH, damit Du herausbekommst, wo diese Variable gesetzt wird.

    Zitat Zitat von patbal2005
    Wer sollte auf dem Linux-Server der owner der Mambo-Dateien sein? Root?
    Nein. Auf einem Debian gehören normalerweise die Dateien dem Webserver (www-data). Wenn Du den Owner entsprechend setzt, solltest Du Deinen FTP-User auch der Gruppe www-data zuschlagen, damit Du alle Dateien bei Bedarf auch mal per FTP überschreiben kannst. Ist das Dein eigener Server?

    (Wie es Xampp-Linux handhabt, weiß ich nicht - ich arbeite mit Standard-Debian. Wie ist der Owner denn derzeit gesetzt?)

    Zitat Zitat von patbal2005
    Wie sollten die Rechte auf dem Server gesetzt sein?
    Die Configuration.php ist z.B: nur writable, wenn das mamboverzeichnis (und die Unterdateien) auf 777 stehen (rwx für alle). Ich habe auch nur Schreibrechte im Admin-Backend (z.B: zur Installation von Komponenten), wenn alle Dateien für alle auf 777 stehen, auch wenn ich als root bzw Admin eingeloggt bin!! Wieso? Muss ich also chmod –R 777 meinmamboshop machen, oder gibt es eine andere Lösung? Welche Rechte sollten die Dateien (nicht) haben, um Hackangriffe zu verhindern)
    Generelle Regel: Niemals 777, sondern Verzeichnisse 755 und Dateien 644. Das setzt voraus, daß Owner und Gruppenzugehörigkeit für den Webserver und den FTP-User sinnvoll gesetzt werden (siehe oben).

    Viele Grüße,
    Zorro

  3. #3
    Neu an Board
    Registriert seit
    01.06.2005
    Beiträge
    12
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard ADMINPATH suchen

    Ich habe in der mamboshop Konfiguration den Adminpath gefunden. Tatsächlich muss man das dort auch noch mal anpassen. Trick!

    Mein Server ist einfach ein Zweitrechner mit Linux drauf. Die Mamboshopsite habe ich auf dem Erstrechner (Windows) erstellt und will nun das ganze auf den Linux schieben und zum Laufen bringen. dort läuft wie gesagt LAMPP, der auch den Apache installiert hat. Durch das Kopieren der Mambo-Dateien auf den Linux-Server wurde root der Owner der Dateein (da ich nur als root auf /opt/lampp/htdocs/ zugreifen kann). Wenn ich das Verzeichnis auf 755 setzekann ich von einem Browser meines lokalen Host aus die configuration.php bei der Installation einer Mambosite nicht mehr anlegen. Ich bin ja dann aus der sicht des Linuxservers ein "oteher" und bekomme daher kein Schreibrecht für das Verzeichnis. Oder sehe ich das Falsch?
    Danke für die Antwort! Patbal

  4. #4
    Modeberater Avatar von Zorro
    Registriert seit
    30.10.2003
    Ort
    Hessen
    Beiträge
    2.995
    Bedankte sich
    50
    Erhielt 409 Danksagungen
    in 325 Beiträgen

    Standard

    Zitat Zitat von patbal2005
    Durch das Kopieren der Mambo-Dateien auf den Linux-Server wurde root der Owner der Dateein (da ich nur als root auf /opt/lampp/htdocs/ zugreifen kann). Wenn ich das Verzeichnis auf 755 setzekann ich von einem Browser meines lokalen Host aus die configuration.php bei der Installation einer Mambosite nicht mehr anlegen. Ich bin ja dann aus der sicht des Linuxservers ein "oteher" und bekomme daher kein Schreibrecht für das Verzeichnis. Oder sehe ich das Falsch?
    Die Schlußfolgerung ist soweit richtig, aber mit welchem User läuft denn nun der Webserver? Stelle ihn (z.B. www-data) mal als Owner ein.

    Viele Grüße,
    Zorro

  5. #5
    Neu an Board
    Registriert seit
    01.06.2005
    Beiträge
    12
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage

    Zitat Zitat von Zorro
    Die Schlußfolgerung ist soweit richtig, aber mit welchem User läuft denn nun der Webserver? Stelle ihn (z.B. www-data) mal als Owner ein.

    Viele Grüße,
    Zorro

    Ähäm, blöde Frage: wo sehe ich denn, unter welchem User der Webserver läuft? ich habe ihn als root eingerichtet, also wird er auch unter root als user laufen, oder nicht? Vielleicht verstehe ich aber auch die Frage nicht richtig.

+ Antworten

Ähnliche Themen

  1. Umzug mit Mambo system auf neuen Server?
    Von zuerner im Forum Mambo 4.5.0 Installation
    Antworten: 2
    Letzter Beitrag: 10.08.2005, 15:43
  2. Löschen von Mambo auf dem Server - Docman bleibt drauf
    Von olli27rgbg im Forum Allgemeine Fragen zu Mambo 4.5.0
    Antworten: 4
    Letzter Beitrag: 24.01.2005, 08:41
  3. Mambo 4.5.1a stable auf den server installieren
    Von Rene999666 im Forum Allgemeine Fragen zu Mambo
    Antworten: 1
    Letzter Beitrag: 06.01.2005, 00:15
  4. Mambo auf meinem eigenen Server installieren
    Von vocaris im Forum Allgemeine Fragen zu Mambo
    Antworten: 6
    Letzter Beitrag: 29.09.2004, 12:18
  5. Mambo auf einen anderen Server wechseln !
    Von markusleistner im Forum Mambo Installation
    Antworten: 3
    Letzter Beitrag: 28.08.2004, 16:30

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein