Apache 2.0

  • hi Cube


    bei mir gings am Anfang auch nicht mit dem Usernamen. Versuchs einmal in der httpd.conf die User ID einzutragen. Ich glaub das ging mit einem # vornedran:


    httpd.conf:

    Zitat

    user: #501
    group: #100


    Die user-ID steht in der /etc/passwd Datei. Ich weiß nicht mehr was ich gemacht habe, aber es ging dann auch mit Angabe des users selbst. (vllcht hilft einmal neustarten)


    Grüße
    affe.


    P.S. komisch, bei mir fragt adduser nach einem Passwort :-/

  • Hi affe....
    und danke.... :thumb: "It works!" mal sehen, wie es weitergeht...

    Zitat von "affe"


    P.S. komisch, bei mir fragt adduser nach einem Passwort :-/


    adduser mit -D fragt bei mir nicht. ( -D Do not assign a password (logins still possible via ssh))
    Danke nochmal, Gruß,Cube

  • hi zusammen


    Das Problem mit mysql ist noch da. Vielleicht gibt es jemanden bei dem Apache 2.0, und Verbindung mittels php schon geklappt hat.


    affe.

  • Hallo,


    ich hab jetzt auch mal versucht den Apache 2.0 auf meiner TS-109 zu installieren.
    Hintergrund, ich will eigentlich den Online-Shop Magento installieren siehe http://forum.qnapclub.de/viewt…=0&sk=t&sd=a&hilit=seitzo.
    Dazu fehlen mir aber die PHP Extensions:


    o PHP-Erweiterung "pdo_mysql" muß geladen sein
    o PHP-Erweiterung "curl" muß geladen sein
    o PHP-Erweiterung "iconv" muß geladen sein


    Ich dachte mir also installierst halt den Apache 2.0 mit ipkg,
    vieleich kann man da ja die Extensions irgendwie einbauen.


    So weit so gut, aber ich hab bei der Installation immer wieder das selbe Problem
    wenn ich den Apache mit


    Code
    chroot /share/HDA_DATA/optware /opt/etc/init.d/S80apache start


    starten will, bekomm ich so wie manch anderer hier :? auch die Fehlermeldung:


    Code
    httpd: bad user name nobody


    Nun hab ich schon die httpd.conf angepasst wie weiter oben ja schon jemand beschrieben hat mit den IDs in der passwd-Datei und auch den Namen angepasst.
    Aber die Fehlermeldung will einfach nicht verschwinden.


    Noch ne vieleicht blöde Frage, müssen bei den Namen vor User und Group eigentlich Doppelpunkte hin (also User: admin) da ja der vorhandene User nobody ohne Doppelpunkt angelegt wurde? :?
    Hab auch immer schön brav nach jeder Änderung reboot gemacht, da ja die passwd-Datei erst dann den erneuten User schreibt. :shock:

  • Affe hat ja schon eine super Zusammenfassung geschrieben. Vielen Dank Affe.


    Einige fragen ja hier bereits nach Datenbanken und PHP. Das sollte man aber vielleicht in einen anderen Thread auslagern, da es hier zunächst um Apache 2 geht.


    Nach der Anleitung von Affe müßte eigentlich alles funktionieren.


    Probleme habe ich noch mit der Konfiguration.


    Wo liegen die verantwortlichen Dateien apache.conf und httpd.conf? Gerade die Datei apache.conf gibt es ja mehrfach auf dem System! Und was muß hier eingetragen werden?


    Leider funktioniert die http-Darstellung bei mir nicht.


    Das hier ergibt die Anfrage ps | grep httpd


    Code
    [~] # ps | grep httpd  877 admin      1276 S   /usr/local/sbin/thttpd -p 8080 -nor -nos -u admin -d 1387 admin       420 S   grep httpd[~] #


    Bedeutet das, der Apache 2 läuft?


    Bei Aufruf eines lokalen Ordners auf dem Qnap bekomme ich folgende Fehlermeldung:


    Code
    System messageThe requested URL '/apachetest/index.html' was not found on this server.


    Die URL ist aber definitiv vorhanden.


    In der apache.conf habe ich folgende Einstellungen vorgenommen:


    Code
    #Listen 3000#Listen 12.34.56.78:80#BindAddress *LoadModule php5_module libexec/libphp5.soLoadModule rewrite_module libexec/mod_rewrite.soPort 80User nobodyGroup administrators


    In der httpd.conf habe ich folgende Einstellungen vorgenommen:



    Ist das so korrekt? Ich habe da nämlich so meine Zweifel...!


    Wäre super wenn wir das noch klären könnten. Diese Angaben fehlen nämlich leider noch bei Affes Zusammenfassung.

  • Hallo an Alle,


    ich bin der Anleitung von Affe gefolgt um den Apache zu installieren. :thumb:
    Leider muß ich sagen, dass es nicht funktioniert. Warum es nicht funktioniert, habe ich leider nicht herausgefunden. :-/


    Hier was ich gemacht habe ;) :


    Qnap die FP formatiert
    Qnapfinder neueste Version heruntergeladen
    Inschtalliert
    neuste Firmware heruntergeladen
    via Qnapfinder inschtalliert
    QPKG is jar nit mehr da
    wieder formatiert
    ältere Firmware inschtalliert
    QPKG is da und inschtalliert
    Webbrowser deaktiviert
    Benützer eingerichtet
    zur shell gewechselt
    QPKG aktualisiert (fehlt in der Beschreibung)
    Apache2 inschtalliert
    httpd.conf bearbeitet ( apache.conf heißt es übrigens in früheren Versionen von Apache/so habe ich das zumindest verstanden)
    autorun.sh geschrieben
    neu gestartet
    nix geht :roll:


    Habe dann festgestell, das die autorun.sh nicht richtig gespeichert worden war. Habe das behoben, trotzdem beendet der Qnap beim Start den internen Webserver nicht vernünftig und gibt teilweise den Port 80 nicht frei. Habe das dann manuell gemacht, aber der Apache meldet dann irgendwas von "trying to start", aber eine Done-Meldung bekomme ich nicht. Ist das normal? :oops:


    Wie kann ich herausfinden, ob der Apache läuft, und warum kann ich nicht auf die Webdateien auf dem Qnap zugreifen?


    Bitte Leute, lasst mich nicht dumm sterben, sagt mir was ich falsch mache... :? :? :?

  • Boahh... langsam gewinne ich hier den Eindruck, das man in diesem Thread nur Selbstgespräche führen kann.


    Entweder kann oder will hier niemand helfen. :shock:


    Ersteres würde ja bedeuten, dass es hier nur unkompetente Qnapuser gibt die von nichts ne Ahnung haben, und das kann ja wohl schlecht sein, bei dem Fachwissen welches man hier findet.


    Also WILL keiner helfen oder was? Warum wird das HowTo denn jetzt hier nicht fertig gemacht? Arbeite ich hier alleine oder was?


    Ganz ehrlich!? So geht es nicht.


    Wenn keiner bereit ist sein Wissen zu teilen, dann werde ich demnächst auch nur noch im Hintergrund lesen und es gemütlich angehen lassen.
    Auf diesen Mist hier bin ich jetzt echt sauer. :cursing::cursing::cursing:
    Kann doch nicht sein, dass was zur Hälfte fertiggestellt wird und dann verschwindet alles im Untergrund!


    So, das mußte mal gesagt werden! :roll:


    christian: Du brauchst Dich natürlich nicht angesprochen zu fühlen, dass Du Deinen Beitrag hier leistest ist (hoffentlich) jedem klar

  • mmh, ich hab ja bis jetzt auch keine Antwort beziehungsweise ne Lösung für mein Problem bekommen. :(
    Mir scheint es auch so als hier keiner mehr liest. Vieleicht hilfts ja wenn ich jetzt hier auch was schreibe damit der Thread nach oben kommt :|
    Naja mit dem Ajax-Magento-Shop wirds wohl eh nichts werden, viele empfehlen hier ja bereits einen Core2Duo Prozessor als Server, da wird wohl meine TS-109 ganz schön schwitzen müssen ;) .


    Aber wie ich einen alternativen Apache mit PHP und Mysql auf meine NAS krieg um eigene PHP-Extensions zu installieren währe halt schon ganz interessant. :D

    @

  • Zitat

    Die autorun.sh wird bei mir beim System-neu-Start nicht beachtet, und sie war auf dem /dev/mtdblock5 Dateiträger auch vorher nicht vorhanden.


    Das Problem, dass die Datei beim Start ignoriert wird liegt an fehlenden ausführungsrechten.


    Code
    mount -t ext2 /dev/mtdblock5 /tmp/config
    chmod +x /tmp/config/autorun.sh
    umount /tmp/config
  • hallo,


    sorry für da aufwärmen dieses alten threads, aber ich habe probleme beiarbeiten der httpd.conf


    wenn ich in putty "vi /share/HDA_DATA/optware/opt/etc/apache2/httpd.conf" eintippe, wird der bildschirm von putty schwarz und ich kann es nur mehr schließen!?


    bin leider absoluter konsolennoob. wer könnte mir denn weiterhelfen?

  • Das bedeutet dass die Datei nicht vorhanden ist du sie soeben neu erstellen willst. Entweder ist der Pfad falsch oder die Datei existiert noch nicht.
    Ich empfehle dir wirklich dich mit den Grundlagen auseinander zu setzten:
    http://de.wikibooks.org/wiki/Linux-Kompendium
    Ebenso wie ich es dir schon im anderen Thread empfohlen habe. Wie man eine Datei in vi bearbeitet ist sicherlich fehl am Platz in einem Thema wie diesem, auch wenn es zufälligerweise die httpd.conf ist.

    Zitat

    bin leider absoluter konsolennoob. wer könnte mir denn weiterhelfen?


    Dieser Link: http://de.wikibooks.org/wiki/Linux-Kompendium aber auch nur wenn du dir die zeit nimmst ihn zu lesen - ja ich habe ihn ein zweites mal hier gepostet, damit du es diesmal vielleicht in Erwägung ziehst da drauf zu klicken :-/

  • ok ich habe die datei nun angelegt und auch die weiteren schritte getan nach anleitung von affe.


    apache läuft aber nicht, da ich keine meiner seiten auf dem webspace aufrufen kann!?


    es ist mir klar, dass es leichter wäre, wenn ich mehr wissen über die linuxkonsole hätte, aber da ich sie nur für einen neueren apache brauche, finde ich es etwas übertrieben, linuxbefehle zu lernen...


    was mich an der anleitung stutzig macht ist, dass die pfade bei mir ganz anders sind. ich habe zum beispiel keine "opt" ordner in optware. habe ich eine andere version?


    Code
    [/] # chroot /share/HDA_DATA/.qpkg/Optware/etc/init.d/S80apache start
    chroot: cannot change root directory to /share/HDA_DATA/.qpkg/Optware/etc/init.d/S80apache: Not a directory


    was bedeutet das?


    danke!

  • ok ich bin wieder einen schritt weiter, aber jetzt passiert das:


    Code
    login as: admin
    admin@192.168.0.192's password:
    [~] # /share/HDA_DATA/.qpkg/Optware/etc/init.d/S80apache start
    httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.0.192 for ServerName
    httpd not running, trying to start


    die lösung ist nicht mehr weit entfernt. bitte helft mir weiter

  • so ich glaube der server läuft jetzt. wenn ich eine seite aufrufen möchte, kommt aber


    Forbidden
    You don't have permission to access /Joomla/administrator/ on this server.


    Die Dateien sind eigentlich alle auf 777 gesetzt, also sollte jeder User darauf zugreifen dürfen. kann dieses Problem jemand nachvollziehen?

  • Hi Shinobi,


    prüfe mal Deinen "Document Root" in der httpd.conf / Apache.conf. (Glaube es müsste so heissen: /share/Qweb)
    Oder wo auch immer Dein Document Root hinzeigt... ;)
    Du solltest lieber mit via chown -R anstatt chmod die Pfade / Daten der Besitzer- und Gruppenzugehörigkeit zuweisen.
    Besitzer und Gruppe entsprechen den der als Apache Dienst läuft.


    Beispiel wenn der Apache als nobody läuft Gruppe Administratoren:
    User nobody
    Group administrators


    Dann:

    Code
    chown nobody:administrators -R /share/Qweb/
  • Hallo Terz,


    vielen Dank erstmal für deinen Hilfeversuche.Es funktioniert leider immer noch nicht.


    Hier mal was ich alles geändert habe in der httpd.conf


    Listen 8020


    User myuser
    Group administrators


    ServerName 192.168.0.192:8020


    DocumentRoot "/share/Qweb/"


    edit: Verständnisfrage: Da ich den 403 Forbidden Fehler bekomme, heißt aber wenigstens schonmal das Apache läuft, oder?

  • Laufen tut er. Liegt aber wahrscheinlich nur noch an der Konfiguration.


    Der Port für den Apache Sollte schon der 80er sein....
    Oder magst Du den etwas lieber mit einem :8020 aufrufen?


    Als User würde ich auch mal den Nobody nehmen. Schaue mal, welche ID der hat via:

    Code
    cat /etc/passwd


    Beispiel, wenn Nobody 501 ist, in der Gruppe 100, Port 80:
    User #501
    Group #100
    Listen 80


    Was den ServerName angeht... Da lasse ich Dich jetzt mal googeln... :D Bitte auch immer vorher mal in die Apache Dokumentation schauen.
    Dann schaue Dir ebenfalls mal die Directory Konfig an... Das auch mal so als Tipp... ;)


    Code
    <Directory />
          Options FollowSymLinks
          AllowOverride None
          Deny from all
    </Directory>


    chown -R nicht vergesssen. ;)

  • ok ich werde das morgen abend ausprobieren.


    Also wegen ServerName steht in der httpd.conf schon das Beispiel entweder den Namen oder die IP zu verwenden plus Port, aber ich werd mal a bissi googeln.


    Port kann ich natürlich 80 nehmen, ich hab mich nur an eine englische Anleitung mit dem 8020 gehalten...


    Auf jeden Fall 1000 dank für deine Hilfe!

  • hi, also leider hat mich das ganze nicht wirklich weitergebracht :(


    Port auf 80 geändert
    erstmal zum user: nobody gibts bei mir gar nicht. ich hab aber die Nummer von "myuser" und die gruppe eingetragen.


    beim Directory habe ich "AllowOverride All" und "Deny from None" eingegeben.


    ServerName sollte eigentlich passen. Wenn ich den komplett auskommentiere, verwendet er trotzdem die gleiche IP. Ich habe auf in der Doku nachgelesen und da stehen eigentlich nur Beispiele mit Namen + Port, aber in der config-Datei steht auch das Bsp mit der IP!?


    Was nun? Langsam bin ich echt am verzweifeln :?: