Beiträge von affe

    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.

    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 :-/

    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.

    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.

    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

    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

    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 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

    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.

    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.

    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

    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

    Wie switsche ich vom alten apache zum apache 2.0 ? Ist es schon passiert nach dem "ipkg install apache"?


    RED_NINJA
    bei dir hat es ja geklappt mit dem autorun.sh. Kannst du mir vielleicht sagen was du genau gemacht hast?


    Grüße
    affe.

    habe das Problem gefunden :D


    ipkg wuste den Pfad zu sich selbst und zu seinen helper Programmen nicht. Ich habe "ipkg install nano" eingetippt und promt hat er sich beschwert, dass er update-alternatives nicht finden kann. Eine vorläufige Lösung über die shell ist den Pfad via export ihm das mitzuteilen. Für eine dauerhafte Lösung (auch nach neustarten) wäre ich dankbar:


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


    danach "ipkg install apache" nochmals aufgerufen. Nun hat er apache2 nochmals installiert und folgende Meldung gebracht:


    Code
    Package apache (2.2.9-1) installed in root is up to date.Configuring apacheupdate-alternatives: Linking //opt/sbin/htpasswd to /opt/sbin/apache-htpasswdupdate-alternatives: Linking //opt/sbin/httpd to /opt/sbin/apache-httpdhttpd: bad user name nobodyhttpd: bad user name nobodypostinst script returned status 1ERROR: apache.postinst returned 1Configuring ncursesupdate-alternatives: Linking //opt/bin/clear to /opt/bin/ncurses-clearSuccessfully terminated.


    :-/ Nun, ich hoffe dass es dann doch richtig installiert hat. Nach dem Starten des neuen apache, hat er sich aber über die Gruppe nobody beschwert:

    Code
    chroot /share/HDA_DATA/optware /opt/etc/init.d/S80apache starthttpd: bad user name nobody


    Aus dem Grunde hab ich dann "nano /opt/etc/apache2/httpd.conf" editiert und den User und Gruppe versucht zu ändern. Ich habe ein User namens "affe". Als String hat apache sich dennoch beschwert, erst als ich die uid (#500) eingab hat er sich endlich gestartet:

    Code
    httpd: apr_sockaddr_info_get() failed for NAS8BDE5D
    httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
    httpd not running, trying to start


    :roll: Fehlt nur noch das zu automatisieren.


    Ist alles noch nicht ganz koscher. Bräuchte in der Richtung noch Hilfe. In welcher Datei steht der Eintrag für den Start des alten apache?


    grüße
    affe.

    Hallo Zusammen, mein erster Post und gleich ein Problem :oops:


    Versuche auch gerade Apache2 zu instalieren. Habe ebenfalls wie der Threaderöffner mit "ipkg install apache" die Pakete installiert. Beim starten von:

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


    kommt eine Fehlermeldung:

    Code
    /opt/etc/init.d/S80apache: line 7: /opt/sbin/httpd: No such file or directory


    Was kann das sein?


    affe.


    P.S: wie beende ich den alten Apache? habe mit

    Code
    /mnt/HDA_ROOT/apache/bin/apachectl stop


    versucht. Der Server reagiert aber immer noch über den Browser.