Hallo zusammen,
ich habe mir im Jahr 2009 NAS Server Qnap TS-219 zur Nutzung als Dateiserver zugelegt. Der Zugriff erfolgt von Rechnern mit Windows und Linux über Samba. Aktive System Service: Microsoft Networking (ohne WINS server aber mit Local Master Browser), Web File Manager, FTP Service.
Diese Dienste funktionieren soweit einwandfrei.
Um den Zugriff auf die Dateien kompfortabler als bisher zu gestalten möchte ich das Protokoll WebDav nutzen. Leider funktionert das nicht wie unter http://www.qnap.com/de/pro_application.asp?ap_id=237 beschrieben, denn ich erhalte nach der Aktivierung des Webservers und des Protokolls WebDav die nachstehende Fehlermeldung. Aus meinem Systemprotokoll in der Verwaltungsoberfläche entnehme ich, dass Apache alle 31 Sekunden erneut startet. Das Systemlog zeigt immer wieder:
1. Lösungsansatz: Update der Firmware von v3.2.3 B0212T auf v3.3.4 Build 1016T durchgeführt und erneuter Versuch den Webserver und WebDav zu starten. Leider zeigt das Systemlog, dass sich der Webserver immer noch nicht erfolgreich starten läßt:
"Number","Type","Date","Time","Users","Source IP","Computer name","Content" "54","Information","2010-10-31","15:25:31","admin","192.168.X.XX","---","[Web Server] Stopped successfully." "53","Warning","2010-10-31","15:25:20","System","127.0.0.1","localhost","Re-launch process [apache]." "52","Information","2010-10-31","15:25:18","admin","192.168.X.XX","---","[Web Server] WebDav changed from (On) to (Off) successfully." "51","Warning","2010-10-31","15:24:49","System","127.0.0.1","localhost","Re-launch process [apache]." "50","Warning","2010-10-31","15:24:18","System","127.0.0.1","localhost","Re-launch process [apache]." ... "16","Warning","2010-10-31","15:06:46","System","127.0.0.1","localhost","Re-launch process [apache]." "15","Warning","2010-10-31","15:06:16","System","127.0.0.1","localhost","Re-launch process [apache]." "14","Information","2010-10-31","15:05:45","admin","192.168.X.XX","---","[Web Server] Started successfully." "13","Information","2010-10-31","15:05:22","admin","192.168.X.XX","---","[Web Server] WebDav changed from (Off) to (On) successfully." "12","Information","2010-10-31","15:04:44","admin","192.168.X.XX","---","[Web Server] Started successfully." "11","Information","2010-10-31","14:03:00","System","127.0.0.1","localhost","System started."
Trotz Firmwareupdate hat sich nichts geändert. Beim Durchsuchen der Foren nach ähnlichen Problemstellungen habe ich die folgenen Ansätze zu einer möglichen Analyse des Fehlers gefunden:
2. Download der Apache Error log Datei mit WinSCP via SFTP.
unter
Die Datei hat nur die zwei folgenden Einträge:
[Sun Oct 31 15:25:21 2010] [notice] Apache/2.2.14 (Unix) DAV/2 PHP/5.2.11 configured -- resuming normal operations [Sun Oct 31 15:25:23 2010] [notice] caught SIGTERM, shutting down
Zu diese Einträgen habe ich nichts wirklich Verwertbares gefunden.
3. Download der Apache Konfigurationsdatei mit WinSCP via SFTP.
unter
/etc/config/apache/apache.conf
Meine Apache Konfigurationsdatei hat die folgenden Einträge
#ServerType standaloneServerRoot "/usr/local/apache"#LockFile /usr/local/apache/logs/apache.lock#PidFile /usr/local/apache/logs/apache.pid#ScoreBoardFile /usr/local/apache/logs/apache.scoreboardTimeout 300KeepAlive OnMaxKeepAliveRequests 100KeepAliveTimeout 15MinSpareServers 5MaxSpareServers 10StartServers 5MaxClients 150MaxRequestsPerChild 0LoadModule php5_module modules/libphp5.soListen 80User httpdusrGroup everyoneServerAdmin admin@NAS#ServerName NASServerTokens ProdTraceEnable offDocumentRoot "/share/Qweb"<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all</Directory><Directory "/share/Qweb"> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all</Directory><IfModule userdir_module></IfModule><IfModule dir_module> DirectoryIndex index.html index.htm index.php</IfModule>AccessFileName .htaccess<FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All</FilesMatch>UseCanonicalName OffHostnameLookups Off<Directory "/usr/local/apache/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all</Directory>DefaultType text/plainErrorLog logs/error_log## LogLevel: Control the number of messages logged to the error_log.# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.#LogLevel warn<IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent <IfModule logio_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule> CustomLog logs/access_log common # # If you prefer a logfile with access, agent, and referer information # (Combined Logfile Format) you can use the following directive. # #CustomLog logs/access_log combined</IfModule>ServerSignature On## Aliases: Add here as many aliases as you need (with no limit). The format is # Alias fakename realname#<IfModule alias_module> Alias /v3_menu/ "/home/httpd/v3_menu/" ScriptAlias /cgi-bin/Qmultimedia/ "/home/httpd/cgi-bin/Qmultimedia/" <Directory "/home/httpd/Qmultimedia"> Options MultiViews FollowSymLinks AllowOverride AuthConfig Order allow,deny Allow from all </Directory> <Directory "/home/httpd/v3_menu"> AllowOverride None Order allow,deny Allow from all </Directory> <Directory "/home/httpd/Qmultimedia/cgi-bin/"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> <Directory "/home/httpd/cgi-bin/Qmultimedia/"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory></IfModule><IfModule autoindex_module> AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/* AddIcon /icons/binary.gif .bin .exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^^ AddIcon /icons/blank.gif ^^BLANKICON^^ DefaultIcon /icons/unknown.gif ReadmeName README.html HeaderName HEADER.html IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t</IfModule>## Document types.#<IfModule mime_module> TypesConfig /etc/config/apache/mime.types AddLanguage da .dk AddLanguage nl .nl AddLanguage en .en AddLanguage et .ee AddLanguage fr .fr AddLanguage de .de AddLanguage el .el AddLanguage he .he AddCharset ISO-8859-8 .iso8859-8 AddLanguage it .it AddLanguage ja .ja AddCharset ISO-2022-JP .jis AddLanguage kr .kr AddCharset ISO-2022-KR .iso-kr AddLanguage nn .nn AddLanguage no .no AddLanguage pl .po AddCharset ISO-8859-2 .iso-pl AddLanguage pt .pt AddLanguage pt-br .pt-br AddLanguage ltz .lu AddLanguage ca .ca AddLanguage es .es AddLanguage sv .sv AddLanguage cs .cz .cs AddLanguage ru .ru AddLanguage zh-TW .zh-tw AddCharset Big5 .Big5 .big5 AddCharset WINDOWS-1251 .cp-1251 AddCharset CP866 .cp866 AddCharset ISO-8859-5 .iso-ru AddCharset KOI8-R .koi8-r AddCharset UCS-2 .ucs2 AddCharset UCS-4 .ucs4 AddCharset UTF-8 .utf8 <IfModule negotiation_module> LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw </IfModule> AddType application/x-tar .tgz AddEncoding x-compress .Z AddEncoding x-gzip .gz .tgz AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php .php4 .php3 .phtml AddType application/x-httpd-php-source .phps AddHandler cgi-script .cgi AddType text/html .shtml AddHandler server-parsed .shtml AddHandler send-as-is asis AddHandler imap-file map AddHandler type-map var</IfModule><IfModule mime_magic_module> MIMEMagicFile /etc/config/apache/magic</IfModule><IfModule setenvif_module> BrowserMatch "Mozilla/2" nokeepalive BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 BrowserMatch "RealPlayer 4\.0" force-response-1.0 BrowserMatch "Java/1\.0" force-response-1.0 BrowserMatch "JDK/1\.0" force-response-1.0</IfModule><IfModule ssl_module> SSLRandomSeed startup builtin SSLRandomSeed connect builtin</IfModule>Include /etc/config/apache/extra/apache-msv2.conf
Das eigene Studium der sehr umfangreichen Datei ist ohne echte praktische Kenntnisse von Apache nicht wirklich erfolgversprechend, auch wenn auf apache.org eine umfangreiche Dokumentation zum Server bereitgehalten wird. Ich bin mir aber noch nicht einmal sicher, welche Apache Version hier verbaut wurde. phpinfo.php gibt keine an und in den Konfigurationsdateien habe ich die anscheinend sonst üblichen Kopfdaten nicht gefunden. Aktuell wäre Apache 2.0.50. So dass auch die umfangreichen Informationen unter http://aktuell.de.selfhtml.org…r/apacheconf/apconf12.htm nicht zur Lösung des Problems geführt haben. Vielleicht hatte aber jemand bereits früher einmal das Problem und hat Kenntnis woran es liegt.
4. Versuchsweise die Apache Default Konfiguration laden
Sicherung der apache.conf durch umbenennen
Kopiere apache.conf unter
/etc/default-config/apache.conf
in Verzeichnis
Start des Webservers und WebDav über Verwaltungsoberfläche. Ergebnis wie zuvor, alle 31 Sekunden Neustart des Apache Webservers:
12:41:06 System 127.0.0.1 localhost Re-launch process [apache]. 12:40:35 System 127.0.0.1 localhost Re-launch process [apache]. 12:40:04 System 127.0.0.1 localhost Re-launch process [apache].
Versuche nochmals Apache Error log zu sichten unter
/etc/config/apache/apache.conf
Keine Daten in diesem Verzeichnis gefunden.
Beendigung des Webservers in der Verwaltungsoberfläche. Apache Error log ist wieder sichtbar mit gleichen Einträgen:
[Mon Nov 01 12:53:37 2010] [notice] Apache/2.2.14 (Unix) DAV/2 PHP/5.2.11 configured -- resuming normal operations [Mon Nov 01 12:53:39 2010] [notice] caught SIGTERM, shutting down
Löschung der testweise hierhin kopierten Datei apache.conf Datei und Rückbenennung der zuvor vorhanden Datei in apache.conf um den ursprünglichen Zustand wieder herzustellen.
5. Manuelles Stoppen und Starten des Webservers über SSH
mit WinSCP unter Einbindung von Putty über SSH
Eingabe:
/etc/init.d/Qthttpd.sh stop
Antwort:
/root$ /etc/init.d/Qthttpd.sh start Starting Qthttpd services: Qthttpd.
Versuch den Webservers über SSH zu starten, durch Eingabe: /etc/init.d/Qthttpd.sh start
Antwort:
Shutting down Qthttpd services: Qthttpd. apache: Could not reliably determine the server's fully qualified domain name, using 192.168.X.XX for ServerName httpd (no pid file) not running Apache httpd is stopped.
Im Systemlog keine Veränderung, Webserver wird nicht als gestartet angezeigt.
Zur Prüfung ob Webserver läuft, Eingabe: ps -eaf | grep apache
Antwort:
/root$ ps -eaf | grep apache10019 admin 480 S grep apache /root$ ps -eaf PID Uid VmSize Stat Command 1 admin 644 S init 2 admin SW [kthreadd] 3 admin SW [ksoftirqd/0] 4 admin SW [events/0] 5 admin SW [khelper] 8 admin SW [async/mgr] 100 admin SW [sync_supers] 102 admin SW [bdi-default] 103 admin SW [kblockd/0] 109 admin SW [ata/0] 110 admin SW [ata_aux] 114 admin SW [khubd] 117 admin SW [kseriod] 143 admin SW [kswapd0] 144 admin SW [aio/0] 145 admin SW [crypto/0] 292 admin SW [scsi_tgtd/0] 294 admin SW [scsi_eh_0] 295 admin SW [scsi_eh_1] 314 admin SW [mtdblockd] 350 admin SW [kstriped] 379 admin SW [usbhid_resumer] 403 admin SW [flush-1:0] 470 admin SW [md9_raid1] 508 admin SW [md13_raid1] 582 admin SW [kjournald] 656 admin 1276 S /sbin/daemon_mgr 691 admin SW [rpciod/0] 700 admin SW [nfsiod] 707 admin SW< [kslowd001] 708 admin SW< [kslowd000] 713 admin 468 S < qWatcodogd: keeping alive every 5 seconds... 760 admin SW [kjournald] 773 admin SW [md2_raid1] 914 admin 556 S /sbin/modagent 972 admin SW [md0_raid1] 982 admin SW [kjournald] 992 admin 1028 S /sbin/hotswap 1000 admin 900 S /sbin/qsmartd -d 1222 admin 1308 S /sbin/upnpd eth0 eth0 1392 admin 1428 S /usr/local/sbin/_thttpd_ -p 8080 -nor -nos -u admin - 1519 guest 4632 S proftpd: (accepting connections) 1587 admin 744 S /usr/sbin/crond -l 9 1610 admin 436 S /usr/sbin/ntpdated 1625 admin 2296 S /usr/sbin/stunnel /etc/stunnel/stunnel.conf 1738 admin 3352 S /usr/local/samba/sbin/smbd -l /var/log -D -s /etc/con 1743 admin 1344 S /usr/local/samba/sbin/smbd -l /var/log -D -s /etc/con 1746 admin 1748 S /usr/local/samba/sbin/nmbd -l /var/log -D -s /etc/con 1780 admin 1948 S /usr/sbin/sshd -f /etc/ssh/sshd_config -p 22 2604 admin 1404 S /sbin/bcclient 2617 admin 1076 S /sbin/picd 2620 admin 952 S /sbin/gpiod 2626 admin 1052 S /sbin/hwmond 2662 admin 960 S /usr/sbin/upsutil 2718 admin 1152 S /sbin/hd_util 2740 admin 556 S /sbin/gen_bandwidth -r -i 5 2809 admin SW [iscsi_eh] 2817 admin SW [qnap_et] 2824 admin 448 S /sbin/iscsid --config=/etc/config/iscsi/sbin/iscsid.c 2825 admin 2200 S < /sbin/iscsid --config=/etc/config/iscsi/sbin/iscsid.c 2833 admin 1432 S qLogEngined: Write log is enabled... 2838 admin 804 S /sbin/qsyslogd 2843 admin 836 S /sbin/qShield 2877 admin 504 S /usr/sbin/upsd -u admin 2892 admin 976 S /bin/sh /etc/init.d/klogd.sh start 2900 admin 456 S /bin/dd if=/proc/kmsg of=/mnt/HDA_ROOT/.logs/kmsg bs= 2909 admin SW< [loop0] 3214 admin 588 S /sbin/getty 115200 ttyS0 3366 Horst 4712 S /usr/local/samba/sbin/smbd -l /var/log -D -s /etc/con 7227 admin 1276 S /usr/local/sbin/Qthttpd -p 80 -nor -nos -u admin -d / 9986 admin 2664 S sshd: admin@notty 9991 admin 2124 S /usr/libexec/sftp-server 9992 admin SW [flush-9:9]10002 admin 2660 S sshd: admin@notty 10005 admin 1092 S -sh 10025 admin 780 R ps -eaf
6. Versuche Neustart des Webservers über SSH
Eingabe:
/etc/init.d/Qthttpd.sh restart
Antwort:
/root$ /etc/init.d/Qthttpd.sh restart Shutting down Qthttpd services: Qthttpd. apache: Could not reliably determine the server's fully qualified domain name, using 192.168.X.XX for ServerName httpd (no pid file) not running Apache httpd is stopped. Starting Qthttpd services: Qthttpd.
Eingabe:
/etc/init.d/Qthttpd.sh stop
Antwort:
/root$ /etc/init.d/Qthttpd.sh stop Shutting down Qthttpd services: Qthttpd. apache: Could not reliably determine the server's fully qualified domain name, using 192.168.X.XX for ServerName httpd (no pid file) not running Apache httpd is stopped.
In der Datei hostname im Verzeichnis etc/ steht jedoch ServerName XX-219
Erneute Recherche, unter /usr/local/apache/logs/ existiert eine Datei httpd.pid. Ich habe die Datei eingesehen, dort steht lediglich der Eintrag: 16316
Und über pidfile steht unter http://httpd.apache.org/docs/2.2/mod/mpm_common.html#pidfile vieles, womit ich nichts anfangen kann.
Webserver über Verwaltungsoberfläche starten, dann Eingabe: /etc/init.d/Qthttpd.sh stop
Antwort:
/$ /etc/init.d/Qthttpd.sh stop Shutting down Qthttpd services: Qthttpd. apache: Could not reliably determine the server's fully qualified domain name, using 192.168.X.XX for ServerName Apache httpd is stopped
.
Eingabe
/etc/init.d/Qthttpd.sh start
Antwort:
/root$ /etc/init.d/Qthttpd.sh start Starting Qthttpd services:Apache logs have been cleaned.
Eingabe:
Antwort:
/root$ s -eaf | grep apache
-sh: line 8: s: command not found
/root$ ps -eaf | grep apache
4570 admin 12132 S /usr/local/apache/bin/apache -k start
4571 httpdusr 9916 S /usr/local/apache/bin/apache -k start
4572 httpdusr 9916 S /usr/local/apache/bin/apache -k start
4573 httpdusr 9916 S /usr/local/apache/bin/apache -k start
4574 httpdusr 9916 S /usr/local/apache/bin/apache -k start
4575 httpdusr 9916 S /usr/local/apache/bin/apache -k start
4737 admin 480 S grep apache
Mittlerweile habe ich festgestellt, dass sich der Webserver ohne die gleichzeitige Aktivierung der Protokolls WebDAV fehlerfrei starten läßt. Sobald ich aber die Option WebDAV auf der Verwaltungsoberfäche aktiviere, erhalte ich alle 31 Sekunden im Systemlog die Fehlermeldung 'Re-launch process [apache]'.
Vielleicht liegt es auch garnicht direkt am Apache Webserver. Kann mir jemand weiterhelfen? Für Lösungsvorschläge bin ich dankbar. Bitte berücksichtigt jedoch, dass ich keine Erfahrung mit Linux und Apache habe.
Vielen Dank für Eure Hilfe!
Beste Grüße