Apache 2.0

  • Hier noch mal das "access-log" vom apache dort kannst du sehen welche Fehlermeldung ich bekomme sobald ich auf dem webdavlaufwerk etwas bearbeiten, neuerstellen oder speichern möchte!


    Code
    79.201.189.21 - - [23/May/2010:00:06:48 +0200] "OPTIONS /uploads HTTP/1.1" 200 -79.201.189.21 - - [23/May/2010:00:06:48 +0200] "PROPFIND /uploads HTTP/1.1" 401 40179.201.189.21 - webdav [23/May/2010:00:06:49 +0200] "PROPFIND /uploads HTTP/1.1" 207 89079.201.189.21 - webdav [23/May/2010:00:06:49 +0200] "PROPFIND /uploads HTTP/1.1" 207 38579.201.189.21 - webdav [23/May/2010:00:06:49 +0200] "PROPFIND /uploads HTTP/1.1" 207 175479.201.189.21 - webdav [23/May/2010:00:06:54 +0200] "PROPFIND /uploads HTTP/1.1" 207 38579.201.189.21 - webdav [23/May/2010:00:06:57 +0200] "PUT /uploads/Neues%20Textdokument.txt HTTP/1.1" 500 53579.201.189.21 - webdav [23/May/2010:00:06:57 +0200] "PUT /uploads/Neues%20Textdokument.txt HTTP/1.1" 500 53579.201.189.21 - webdav [23/May/2010:00:06:57 +0200] "PUT /uploads/Neues%20Textdokument.txt HTTP/1.1" 500 53579.201.189.21 - webdav [23/May/2010:00:07:11 +0200] "MOVE /uploads/Neues%20Textdokument.txt HTTP/1.1" 404 22879.201.189.21 - webdav [23/May/2010:00:07:11 +0200] "MOVE /uploads/Neues%20Textdokument.txt HTTP/1.1" 404 22879.201.189.21 - webdav [23/May/2010:00:07:19 +0200] "MOVE /uploads/Neues%20Textdokument.txt HTTP/1.1" 404 22879.201.189.21 - webdav [23/May/2010:00:07:19 +0200] "MOVE /uploads/Neues%20Textdokument.txt HTTP/1.1" 404 22879.201.189.21 - webdav [23/May/2010:00:07:35 +0200] "PUT /uploads/Neues%20Textdokument.txt HTTP/1.1" 500 53579.201.189.21 - webdav [23/May/2010:00:07:35 +0200] "PUT /uploads/Neues%20Textdokument.txt HTTP/1.1" 500 53579.201.189.21 - webdav [23/May/2010:00:07:35 +0200] "PUT /uploads/Neues%20Textdokument.txt HTTP/1.1" 500 53579.201.189.21 - webdav [23/May/2010:00:07:43 +0200] "PROPFIND /uploads HTTP/1.1" 207 38579.201.189.21 - webdav [23/May/2010:00:07:43 +0200] "DELETE /uploads/Neues%20Textdokument.txt HTTP/1.1" 404 22879.201.189.21 - webdav [23/May/2010:00:07:44 +0200] "DELETE /uploads/Neues%20Textdokument.txt HTTP/1.1" 404 22879.201.189.21 - webdav [23/May/2010:00:07:45 +0200] "DELETE /uploads/Neues%20Textdokument.txt HTTP/1.1" 404 228


    und hier die "error-log" vom apache.



    Mir fehlen also hier ganz klar die Rechte zum schreiben :!:


    Mfg
    SysNuBe

  • Ich bin scheinbar schon zu müde. :(


    Nach den Rechten nach dürfte nur admin die Dateien in dem Ordner schreiben bzw. ändern.
    Da der Apache jedoch unter einem anderen Benutzer als admin läuft, siehe apache.conf

    Zitat


    User guest
    Group guest


    müßtest du entsprechend den Ordner/Unterordner und Dateien anpassen:

    Code
    chown -R guest:guest /share/MD0_DATA/.qpkg/Optware/uploads
    chmod -R 774 /share/MD0_DATA/.qpkg/Optware/uploads
  • Kann ich in der Datei denn einfach mal den User ändern ???


    Und was meinen die hiermit:


    Code
    [Sun May 23 13:26:55 2010] [error] [client 79.201.206.152] The locks could not be queried for verification against a possible "If:" header.  [500, #0][Sun May 23 13:26:55 2010] [error] [client 79.201.206.152] Could not open the lock database.  [500, #400]


    Das stehtin der "apache error.log"


    Mfg
    SysNuBe


    EDIT:


    Zitat von "Eraser-EMC2-"


    müßtest du entsprechend den Ordner/Unterordner und Dateien anpassen:

    Code
    chown -R guest:guest /share/MD0_DATA/.qpkg/Optware/uploads
    chmod -R 774 /share/MD0_DATA/.qpkg/Optware/uploads



    Wenn ich das so durchführe habe ich mit dem User "webdav" keinen Zugriff mehr !


    Es muss doch aber möglich sein, daß mehr wie ein User Zugriff auf einen Ordner bzw. Dateipfad hat.

  • Zitat von "SysNuBe"


    Code: Alles auswählen
    [Sun May 23 13:26:55 2010] [error] [client 79.201.206.152] The locks could not be queried for verification against a possible "If:" header. [500, #0]
    [Sun May 23 13:26:55 2010] [error] [client 79.201.206.152] Could not open the lock database. [500, #400]


    Die Meldung kann ich auch nicht deuten.


    Zitat von "SysNuBe"

    Wenn ich das so durchführe habe ich mit dem User "webdav" keinen Zugriff mehr !


    Aber der apache wird als guest:guest ausgeführt, oder ?
    Das kannst du mit

    Code
    ps | grep apache


    kontrollieren.
    Ansonsten ist mir das schleierhaft.

  • So da bin ich wieder... hier nun der der Auszuag auf dem Befehl:


    Code
    [/share/MD0_DATA/.qpkg/Optware/uploads] # ps | grep apache
    16039 admin       500 S   grep apache


    Und wenn ich das hier richitg deute wird der apache mit dem User "admin" ausgeführt.


    Warum ???

  • Leieder wird nur Hauptprozess angezeigt, da in dem Moment kein Zugriff auf den Apache erfolgte.
    Ansonten sollten Child-Prozesse mit einem anderen Benutzer angezeigt werden, die der in der apache.conf entsprechen sollten.

  • Wie du bin ich dann so langsam auch mit meinen Fragen am Ende wenn du schon so langsam "resignierst" :(


    Welche Schritte bzw. welche Möglichkeiten bieten sich noch ?? Soll ich dir einfach mal via Email irgendwelche Dateien
    zusenden (apache.conf, httpd.conf, httpd-dav.conf) was auch immer du brauchst. Wenn du möchtest.... :D


    Bestimmt ein ganz blöder Fehler meinerseits... ich seh das schon kommen.


    Mfg
    SysNuBe

  • Hallo,


    nach einem etwas längeren OnlineMeeting :D mit SysNuBe haben wir die letzten Probleme zum WebDAV gelöst.
    Das HowTo /viewtopic.php?f=80&t=3349&p=18009#p18009 habe ich entsprechend korrigiert.
    Die fehlenden Anpassungen war ua. das Erstellen des Ordners "/opt/var/DavLock"
    mit dem Anpassen der Berechtigungen

    Code
    chown -R myuser:administrators /opt/var/DavLock


    und entsprechend den Eintrag in der "httpd-dav.conf" auf

    Code
    DavLockDB "/opt/var/DavLock/DAVLockDB"


    ändern.


    Stefan

  • Moinsen... Da schreibst du was :D es schon fast spektakuär... ganz ehrlich! Aber wir haben es doch geschafft. *wow* Tief Luft holen und durchatmen...


    In diesem Sinne noch mal ein großes Dankeslob an den Mod :thumb:


    Mfg
    SysNuBe

  • Hallo
    ich habe es geschaft den Server zum Laufen zu bringen.
    Leider werden die PHP Seiten nicht abgearbeitet.


    Ich habe bereits install php,install php-apache und install pear wie auch install mysql ausgeführt.
    Muß ich PHP noch von Hand starten oder irgendwo anmelden?


    Gruß
    Timer

  • Hallo,


    ist das PHP-Modul in der apache.conf eingetragen, ansonsten weiß der apache nichts vom PHP.
    So wie :

    Code
    LoadModule php5_module modules/libphp5.so


    Stefan

  • Jo das wars!


    PHP wird erkannt!
    Nun gehts weiter.....


    Jetzt wird mir PEAR als fehlend angezeigt.
    Ich habe php-pear schon installiert.


    Muß das ebenfalls in der PHP.ini angemeldet werden?

  • Es gibt ja auch noch den einen oder anderen Apache2 Thread, aber das hier scheint ja wohl der Hauptthread zu sein, auf den auch immer wieder referenziert wird.
    Auch wenn es auf den letzten Seiten ein wenig in Richtung WebDAV abgedriftet war, möchte ich auch nochmal die Problematik, Installation von Apache2, ansprechen. Wie bereits von einigen Usern hier angesprochen gibt es leider immer noch keine schlüssige Anleitung dazu. Einige Punkte wurden auch bereits mehrfach erwähnt aber ich hätte dann auch noch ein paar grundlegende Fragen.
    Die Basisinstallation aller QNAPs scheint der Apache 1.3 mit entsprechendem PHP und einigen Modulen (z.B. GD, curl) zu sein. Diese Teile lassen sich nicht deinstallieren, sondern lediglich deaktivieren? Sehe ich das richtig, dass man auch beide Apache Versionen parallel, dann aber auf unterschiedlichen Ports, laufen lassen kann? Hat das irgendwelche Nachteile, außer das wahrscheinlich mehr Speicher (unnötiger Weise) benötigt wird? Und wenn man jetzt den aktuellen Apache parallel installiert, wie schafft es das System beide Apache Instanzen auseinander zu halten? Liegen die dann in unterschiedlichen Verzeichnissen bzw. wenn ich danach dann noch PHP und diverse Module installiere, woher weiß das System, dass es die mit dem "neuen" Apache verheiraten soll? Oder kann ich beim "standard" Apache 1.3 auch noch zusätzlich z.B. php-imap installieren (via ipkg)?
    Ah, was mir gerade noch einfällt, interessanterweise sehe ich den Qthttpd nur wenn der Webserver in der WebGUI deaktiviert ist:

    Code
    [~] # ps | grep http 1020 admin      4676 S   /usr/local/sbin/_thttpd_ -p 8080 -nor -nos -u admin - 2050 admin      1204 S   /usr/local/sbin/Qthttpd -p 80 -nor -nos -u admin -d / 2058 admin       420 S   grep http


    Wenn der Webserver aktiviert ist sieht's so aus:

    Code
    [~] # ps | grep http
     1020 admin      1296 S   /usr/local/sbin/_thttpd_ -p 8080 -nor -nos -u admin -
     1809 admin       420 S   grep http


    So, bin mal auf eure Antworten und Kommentare gespannt.


    Ciao Stefan :)

  • Hallo Timer,


    poste doch die Fehlermeldung, die ausgegeben wird!

  • Nochmal zum Thema Anleitung, in einem anderen Thread habe ich diese Punkte durchgeführt und hatte danach einen lauffähigen Apache2 inkl. PHP.
    Wie im folgenden Post des anderen Threads zu lesen, suche ich nun aber noch nach einer Möglichkeit, zusätzliche Module für PHP zu installieren (GD, CURL, IMAP). Weiß hier zufällig jemand wie das auf einem QNAP funktioniert?
    Danke!


    Ciao Stefan :)

  • Was mir gerade noch aufgefallen ist und mich extrem verwundert ist folgendes. Direkt nach einem Neustart laufen folgende http-Daemons:

    Code
    [~] # ps | grep http  792 admin      1196 S   /usr/local/sbin/_thttpd_ -p 8080 -nor -nos -u admin -  823 admin      1208 S   /usr/local/sbin/Qthttpd -p 80 -nor -nos -u admin -d / 1426 admin       420 S   grep http


    Nachdem ich den Qthttpd gestoppt und den neuen Apache mit

    Code
    [~] # /share/HDA_DATA/.qpkg/Optware/etc/init.d/S80apache start


    gestartet habe sieht der ps-Output allerdings so aus:


    Wieso gibt es jetzt so viele Prozesse, das ist doch sicherlich nicht normal, oder? Oder habe ich noch irgendwo einen Fehler in der Konfig?
    Der Apache2 scheint aber zu laufen, die phpinfo wird mir sauber angezeigt.
    Danke!


    Ciao Stefan :)

  • Zitat von "Loewe81"

    Wie im folgenden Post des anderen Threads zu lesen, suche ich nun aber noch nach einer Möglichkeit, zusätzliche Module für PHP zu installieren (GD, CURL, IMAP). Weiß hier zufällig jemand wie das auf einem QNAP funktioniert?
    Danke!


    Hi,
    wenn du

    Code
    ipkg list | grep php


    eingiebst (coreutiles vorausgesetzt) erscheint unter anderem

    Code
    php-curl - 5.2.13-1 - libcurl extension for phpphp-dev - 5.2.13-1 - php native development environmentphp-embed - 5.2.13-1 - php embedded library - the embed SAPIphp-fcgi - 5.2.13-1 - The php scripting language, built as an fcgi modulephp-gd - 5.2.13-1 - libgd extension for phpphp-iconv - 5.2.13-1 - libiconv extension for phpphp-imap - 5.2.13-1 - imap extension for phpphp-ldap - 5.2.13-1 - ldap extension for phpphp-mbstring - 5.2.13-1 - mbstring extension for phpphp-mssql - 5.2.13-1 - mssql extension for phpphp-mysql - 5.2.13-1 - mysql extension for phpphp-odbc - 5.2.13-1 - odbc extension for phpphp-pear - 5.2.13-1 - PHP Extension and Application Repositoryphp-pgsql - 5.2.13-1 - pgsql extension for phpphp-thttpd - 2.25b-5.2.13-1 - php-thttpd is thttpd webserver with php supportphp-xmlrpc - 5.2.13-1 - xmlrpc extension for php


    nun kannst du mit

    Code
    ipkg install [Paketname]

    installieren, was die beliebt.

  • Vielen Dank Lutz, aber das mit der ipkg Liste hatte ich bereits herausgefunden und probiert.
    Wenn ich z.B. ein

    Code
    ipkg install php-curl


    mache und danach den Apache neustarte, dann ändert sich leider nichts am Output der phpinfo.
    Ganz oben im phpinfo-Output steht ja der "Configure Command", aktuell sieht der bei mir so aus:

    Code
    './configure' '--build=i386-pc-linux-gnu' '--host=arm-none-linux-gnueabi' '--target=arm-none-linux-gnueabi' '--prefix=/opt' '--with-config-file-scan-dir=/opt/etc/php.d' '--with-layout=GNU' '--disable-static' '--disable-dom' '--disable-xml' '--enable-libxml' '--with-apxs2=/home/slug/optware/cs05q1armel/staging/opt/sbin/apxs' '--without-pear' '--without-iconv'


    Da müsste doch dann eigentlich irgendwas von

    Code
    --with-curl


    stehen, oder?
    Wie also kann/muss ich PHP mit den neuen Paketen konfigurieren?
    Danke!


    Ciao Stefan :)

  • Hallo Stefan,


    hast du einen Eintrag in der php.ini wie:

    Code
    extension=curl.so


    Mit den vielen Apache-Prozessen ist nicht normal.
    Schau mal in die apache.conf und suche mal

    Code
    StartServers


    und setz den Eintrag mal auf

    Code
    StartServers         5