Apache 2.0

  • hi dailynight


    Sofern sich bei mir der apache sich richtig installiert hat, fehlt mir nur der Eintrag in einem Starter Script

    Code
    mount -t ext2 /dev/mtdblock5 /tmp/config
    vi /tmp/config/autorun.sh
    umount /tmp/config


    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. Gibt es Unterschiede in der Hinsicht zwischen den TS? meine ist TS109 II.


    Mir fehlen nur noch ein paar Schritte


    alten Apache deaktivieren


    apache2 automatisch starten


    falls es funktioniert würde ich dir gerne beim Tutorial helfen.


    grüße

  • Zitat von "dailynight"

    alten Apache deaktivieren


    Einfach über die WebGUI den Webserver deaktivieren, die WebGUI ist unabhängig von dem Apache.


    Zitat von "affe"

    apache2 automatisch starten


    Es sollte ausreichen, wenn alles manuell gestartet läuft, die Zeile

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


    in die autorun.sh einzufügen.

  • hi Eraser-EMC2-


    Danke für deine schnelle Antwort. Habe unter


    Network Settings --> Web Server


    den Server gefunden und abgeschaltet. In die autorun.sh die Zeile eingetragen und neu gestartet "reboot".

    Code
    # ps | grep httpd
      684 admin      1180 S   /usr/local/sbin/thttpd -p 8080 -nor -nos -u admin -d 
      721 admin      1200 S   /usr/local/sbin/Qthttpd -p 80 -nor -nos -u admin -d /
     1016 admin      1084 R   /opt/sbin/httpd -k restart 
     1018 admin       420 S   grep httpd


    ps zeigt an dass der /opt/sbin/httpd Apache läuft, wenns der neue ist :thumb:


    Soweit so gut. Wenn ich über den Browser versuche http://192.168.1.65 aufzurufen, derigiert er automatisch zu der QNAP Homepage


    http://192.168.1.65/indexnas.cgi?counter=1224608405


    und nicht zu der apache's /opt/share/www/index.html :-/ , an der ps Ausgabe sieht man, dass da noch ein Qthttpd Server auf Port 80 läuft. Was nun?


    affe

  • Zitat von "affe"

    an der ps Ausgabe sieht man, dass da noch ein Qthttpd Server auf Port 80 läuft.


    Ok, sollte eigentlich nicht sein. Evtl. wurde dieser nicht korrekt beendet.
    Hast du dein NAS mal neugestartet oder manuell "/etc/init.d/Qhttpd.sh stop" eingegeben ?


    Zitat von "affe"

    1016 admin 1084 R /opt/sbin/httpd -k restart


    Nach dem Pfadnamen nach ist es schon der neue, es kann jetzt nur noch ein kleiner Konfigurationsfehler vorliegt.

  • Per Hand lässt er sich beenden


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


    Dann läuft alles. Die automatische Weiterleitung hat bei mir der Firefox verursacht. Musste den Cache löschen. Probleme gibts, die gibts garnicht :D


    Allerdings, wenn ich den Server neu starte ist Qhttpd wieder da und mein apache2 ist nicht gestartet (vermutlich weil er um den gleichen Port 80 konkuriert). In der Web Oberfläche ist der WebServer aber definitiv ausgeschaltet :roll: .


    affe.

  • Habe mir das Start-Script angesehen und verstehe es auch nicht so ganz, was da geschehen soll...


    Das einfachste wäre in diesem Fall, das du den Qthttpd auch über die autorun.sh beendest,
    so wie du es manuell auch machst.

  • fürs Howto fasse ich mal zusammen:


    Über die Weboberfläche
    * einen neuen User anlegen (myuser)
    * ipkg installieren
    * Web Server deaktivieren: Network Settings --> Web Server (bzw. auf einen anderen Port als 80 einstellen)



    SSH Komandozeile (nur um sicherzugehen dass ipkg auch den pfad zu sich weiß):

    Code
    export PATH="/share/HDA_DATA/optware/opt/bin:$PATH"


    Apache installieren:

    Code
    ipkg install apache


    Die config datei anpassen

    Code
    vi /share/HDA_DATA/optware/opt/etc/apache2/httpd.conf


    User: myuser
    Group: administrators
    Listen: 80


    Alternativ zum myuser, könnte man auch den user "nobody" anlegen, der schon in
    der config steht. Grundsätzlich sollte man aber admin nicht als user eintragen.
    Fragt mich nicht was die Zeichen nach der Group in der original config
    bedeuten :roll: . Auf dem QNAP gibt es die gruppe administrators bereits und jede neue
    Datei in den offiziellen Ordnern wie /share/Qweb, wird automatisch mit dieser versehen. Für
    Testzwecke ob was funktioniert ist es ok, für grundsätzlichen Betrieb ist es aber,
    so würde ich meinen, ein Sicherheitsloch. Jetzt weiß ich nicht wie der alte Apache konfiguriert ist.


    Im Verzeichniss /opt/share/www müssen die Dateien auch dem myuser gehören

    Code
    chown -R myuser /opt/share/www


    autorun.sh anlegen:

    Code
    mount -t ext2 /dev/mtdblock5 /tmp/configvi /tmp/config/autorun.shumount /tmp/config


    Inhalt von autorun.sh:
    (Die export Zeile braucht der apache nicht zum arbeiten, ist nur für ipkg oder nano usw. Ist vermutlich in einer anderen datei besser aufgehoben)


    QNAP neu starten:

    Code
    reboot


    Hoffe hab nichts vergessen.


    affe.

    3 Mal editiert, zuletzt von affe ()

  • hallo Zusammen


    Da jetzt der Apache2 halbwegs läuft wollte ich php installieren.


    mit "ipkg install php" und danach in httpd.conf


    Code
    LoadModule php5_module        libexec/libphp5.soAddType application/x-httpd-php .php


    Jetzt findet apache die Datei libphp5.so nach dem neustarten des Servers nicht. Auch wenn ich nach der Datei Suche finde ich offensichtlich ein altes Modul noch vom alten apache:


    /mnt/HDA_ROOT/apache/libexec/libphp5.so


    die Installierten Dateien vom ipkg sind folgende:


    Ich habe keine Idee welche die "libphp5.so" seien könnte.


    viele Grüße
    affe

  • Code
    [/usr/local/apache] # ll libexec/
    drwxr-xr-x    2 icecast  icecast      4.0k Jan  2  2008 ./
    drwxr-xr-x   10 icecast  icecast      4.0k Jan 15  2007 ../
    -rwxr--r--    1 icecast  icecast    225.3k Jan  2  2008 eaccelerator.so*
    -rw-r--r--    1 icecast  icecast      7.4k Jan 15  2007 httpd.exp
    -rwxr--r--    1 icecast  icecast    179.2k Jan  2  2008 libmcrypt.so.4.4.7*
    -rwxr--r--    1 icecast  icecast      1.3M Oct 26  2007 libmysqlclient.so.15.0.0*
    -rwxr--r--    1 icecast  icecast      5.7M Jan  2  2008 libphp5.so*
    -rwxr--r--    1 admin    administ    76.6k Oct 22 18:08 mod_rewrite.so*


    Frage mich nicht warum der User und die Gruppe icecast ist. Da liegt es aber :mrgreen:

  • hi sze


    :D danke, komisch dass mir "find / -name libphp5.so" das nicht angezeigt hat :-/ . Jetzt hab ich die Dateien ins /opt/libexec kopiert, wo der Apache danach sucht. Nun beschwert er sich weiter:

    Code
    httpd: Syntax error on line 116 of /opt/etc/apache2/httpd.conf: Cannot load /opt/libexec/libphp5.so into server: libmysqlclient.so.15: cannot open shared object file: No such file or directory


    libmysqlclient.so.15 ist aber dabei, bzw libmysqlclient.so.15.0.0. Nachdem ich ein symbolischen Link darauf angelegt hatte also:

    Code
    /opt/libexec # ln -s libmysqlclient.so.15.0.0 libmysqlclient.so.15


    Kommt beim Apache Neustart trotzdem die Fehlermeldung oben. Hat jemand eine Idee?


    affe

  • Hallo,


    ipkg install php-apache hilft bei diesem fehler (steht im Synology forum)


    Allerdings steht dort auch noch, dass man php-mysql und php-pear benötigt. Das haut dann bei mir nicht mehr hin.


    Vermutlich muss dan mysql,... auch noch in der chroot Umgebung laufen


    Ich habs erst mal aufgegeben.


    Ich benötige den apache 2 halt für http streaming mit Files größer 2 GB.

  • hi mr_hyde


    danke für deine Antwort, das ist schon mal ein Hinweiß. Soll ich jetzt am besten php und apache zuerst deinstallieren? Oder ist php-apache nur ein Zusatz?


    Grüße
    affe

  • Hallo,


    einfach php-apache installieren.


    Ich vermute sogar, dass php läuft (ein script lief teilweise). Allerdings hatte ich noch Probleme mit swisscenter, der als virtualhost laufen sollte. Ausserdem scheinen die Graphikfunktionen (gd,..) nicht zu laufen.


    php-mysql und php-pear würde ich erstmal nicht installieren.


    Ic habs aus mangel an Zeit erst einmal wieder deinstalliert, da ich dann probleme mit meiner Squeezecenter Datenbank hatte. Muss also vorerst auf 2 GB streams via http verzichten. Ich werde wireder nach meinem Urlaub weitertesten.

  • hi mr_hyde


    ok, ich versuchs dann, vielleicht sogar heute Abend. Es drängt sich mir aber der Gedanke auf, dass man apache php usw. gleich selbst-kompelieren sollte. Handgeblasen und Mundgemacht sozusage :P.


    viele Grüße
    affe

  • hab jetzt php-mysql und php-apache nachinstalliert. php scheint gut zu laufen. Habe es schnell mit einem

    Code
    <? phpinfo() ?>


    script getestet


    mysql ist soweit die phpinfo() Seite angeht aktiviert. Kann nur das Gleiche von mr_hyde bestätigen, dass php keine Verbindung zur Datenbank aufbauen kann (habe das mit phpbb getestet). Beim installieren von php-mysql versuchte ipkg in der mysql datenbank auf user root zuzugreifen. Hat aber nicht geklappt.




    Es läuft php und das reicht mir erstmal für heute :D


    affe.

  • Versuch php-mysql erneut zu installieren:


    Code
    #adduser root
    #ipkg remove php-mysql
    #ipkg install php-mysql
    Installing php-mysql (5.2.6-2) to root...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/php-mysql_5.2.6-2_arm.ipk
    Configuring php-mysql
    Successfully terminated.


    diesmal hat er sich nicht beschwert über den fehlenden root user. Nach dem neustarten des apache kann die sql Verbindung immer noch nicht aufgebaut werden. Habe auch nicht den Eindruck gehabt dass er in der Datenbank so wie beim ersten mal etwas einstellen wollte


    affe.


  • Hallo zusammen, bin neu hier und seit letzter Woche Besitzer einer TS-109-II.


    Ich habe auch einen User speziell angelegt (user: www, Gruppe: everyone), bekomme aber noch eine Fehlermeldung beim Starten des Apache2

    Code
    httpd: bad user name www


    Was mir ausserdem noch etwas schleierhaft ist: wie funktioniert das mit dem Passwort ?
    Wie geht Ihr damit um ? Beim Anlegen des Users über das Webfrontend wird eines verlangt. Mit adduser kann ich den user ohne PW anlegen. Beides hat nicht funktioniert und ergab die "bad user name" Meldung


    Kann mir da jemand helfen?
    Die Gruppe 'administrators' zu benutzen halte ich für weniger ratsam.
    Auch der Apache beschwert sich mit Sicherheitshinweisen....(edit: ok, da hatte ich zum Test den "admin" drin)


    Danke, Cube

    Einmal editiert, zuletzt von Cube ()