Wie ein neuer Web-Server auf meinem Synology DS 207+ entstanden ist

Status
Für weitere Antworten geschlossen.

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
mbstring ist eigentlich nur für die etwas exotischere Unicode-Verarbeitung interessant, damit die String-Längen auch immer richtig berechnet werden, wenn unregelmäßig lange Mehrbyte-Chars drin sind. Zum genaueren Verständnis empfehle ich einen Wikipediabeitrag zu Unicode zu lesen und eventuell auch mal einen Blick ins PHP-Manual zu tun ... also meine Empfehlung: Fehlermeldung ignorieren oder schauen, ob man mbstring noch als IPKG-Päckelchen nachinstallieren kann.

Itari
 

Gilga

Benutzer
Mitglied seit
23. Mrz 2009
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Danke für die Erklärung, die zusätzliche Installation ist auch denkbar einfach: ipkg install php-mbstring und schon wird nicht mehr gemeckert. Ich habe mich auch noch ein wenig wegen dem Problem MySQL Server 5.x.x / Client 4.x.x umgesehen, aber da wird meistens einfach geraten es auszuprobieren. Also mal abwarten, vielleicht erbarmt sich ja auch mal einer und kompiliert mysql 5 als ipkg Package :)
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Also mal abwarten, vielleicht erbarmt sich ja auch mal einer und kompiliert mysql 5 als ipkg Package :)

Also ich verwende mit dem zusätzlichen Apache auch die mit der DS ausgelieferte MySQL-Datenbank (Version 5.0.51b). Hab die per IPKG installierte kurzerhand wieder gelöscht.

Itari
 

Brian!

Benutzer
Mitglied seit
29. Mrz 2009
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
DS209+ -> "httpd not running, trying to start"

Hallo zusammen.

Hab das gleiche problem wie Ole: Apache startet nicht und gibt auch keine Fehlermeldung aus. Hab auch eine 209+...

@Ole
Hattest Du inzwischen erfolg, oder hast Du aufgegeben?

Grüsse, CPAB

Hmm... hat irgendwer mittlerweile den IPKG Apache auf einer DS209+ zum laufen bekommen?

Bei mir will der nämlich auch nicht starten :(...

Ebenfalls ein simples "httpd not running, trying to start" und das wars dann.

Genau wie hier im Forum und in diesem Thread beschrieben half ein spielen an der httpd.conf des User Apache und IPKG Apache sowie die verschiedenen Configs auch nicht wirklich weiter...

Die wenigen Einträge in überhaupt irgendeinem Log (err.log):
Rich (BBCode):
[Mon May 04 00:07:32 2009] [info] mod_unique_id: using ip addr 192.168.xxx.xx
[Mon May 04 00:07:33 2009] [info] Init: Seeding PRNG with 136 bytes of entropy
[Mon May 04 00:07:33 2009] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Mon May 04 00:07:33 2009] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Mon May 04 00:07:33 2009] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Mon May 04 00:07:33 2009] [info] Init: Initializing (virtual) servers for SSL
[Mon May 04 00:07:33 2009] [info] mod_ssl/2.2.11 compiled against Server: Apache/2.2.11, Library: OpenSSL/0.9.8i

Also war da nun irgendjemand mittlerweile mal erfolgreich? *hoff* :rolleyes:
 

Captcha

Benutzer
Mitglied seit
23. Jun 2009
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Hmm... hat irgendwer mittlerweile den IPKG Apache auf einer DS209+ zum laufen bekommen?

Bei mir will der nämlich auch nicht starten :(...

Ebenfalls ein simples "httpd not running, trying to start" und das wars dann.

Genau wie hier im Forum und in diesem Thread beschrieben half ein spielen an der httpd.conf des User Apache und IPKG Apache sowie die verschiedenen Configs auch nicht wirklich weiter...

Die wenigen Einträge in überhaupt irgendeinem Log (err.log):
Rich (BBCode):
[Mon May 04 00:07:32 2009] [info] mod_unique_id: using ip addr 192.168.xxx.xx
[Mon May 04 00:07:33 2009] [info] Init: Seeding PRNG with 136 bytes of entropy
[Mon May 04 00:07:33 2009] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Mon May 04 00:07:33 2009] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Mon May 04 00:07:33 2009] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Mon May 04 00:07:33 2009] [info] Init: Initializing (virtual) servers for SSL
[Mon May 04 00:07:33 2009] [info] mod_ssl/2.2.11 compiled against Server: Apache/2.2.11, Library: OpenSSL/0.9.8i

Also war da nun irgendjemand mittlerweile mal erfolgreich? *hoff* :rolleyes:

Ich hatte das gleiche Problem auf einer DS-109+.
Gelöst habe ich es durch die Deaktivierung, von dem folgenden Modul in der httpd.conf:

LoadModule ssl_module libexec/mod_ssl.so

Danach konnte ich den Apachen normal starten und benutzen.

mfg

Captcha
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Hi,

ich habe mal ne Frage. Ich habe seit geraumer Zeit den ipkg Apache laufen.
Jetzt habe ich mal geschaut und festgestellt, dass er etwa 30 Prozesse laufen hat, die alle /opt/sbin/httpd -k restart ausführen. Gestartet wird das Teil über das S80apache Skript. Es läuft kein SSL, kein Vhost oder anderes. Kann mir jemand sagen, warum das Teil so oft gestartet wird?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Kann mir jemand sagen, warum das Teil so oft gestartet wird?

Erstmal: der Apache belegt nur einmal wirklich RAM, auch wenn er oft in der Prozessliste auftaucht. Sind im Grunde nur Pointer auf das gleiche Memory.

Viele der modernen Server-Programme teilen sich in Threads auf, um die Arbeit zu organisieren. Meist arbeiten je 2 Threads für einen http-Request von Browser. Damit das Starten der Threads auch schnell genug geht, kann man den Apache anweisen, immer eine Anzahl im Vorrat zu öffnen, daher die Anzahl, die du gesehen hast.

Threads sieht man auch im Task-Manager von Windows ... hier in dieser Linux/Apache-Konstellation werden die Threads als Prozesse geführt; das mag bei anderen Linux/Unix/Apache-Konstellationen anders sein.

Itari
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Ok, das ergibt Sinn - mir fehlte nur der Teil, dass er aus Performancegründen die Child-Prozesse gleich zu beginn startet.

Danke itari
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Si, ich hab jetzt auch das Problem mit den dynamisch erstellten Zertifikaten.
Witzig ist aber, dass man das Problem leicht umgehen kann. Wenn ich die Konfig speichere, neustarte, kommt der Fehler. Wenn ich nun den SSL teil rausnehme und neustarte geht es. Und wenn ich den SSL Teil wieder reintue und wiederum neustarte geht es auch mit SSL. Nach dem Neustart geht es dann wieder nicht. Hat dazu jemand ne schlaue Idee?

Ich hab den aktuellen ipkg Apache mit OpenSSL
 

CyberNetic

Benutzer
Mitglied seit
28. Okt 2009
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe zuhause eine DS 409 stehen die ich derzeit versuche mit torrentflux_b4rt zu verheiraten.

Die Vorraussetzungen (Zugriff auf das NAS per Telnet muss aktiviert sein, IPKG muss installiert sein) erfülle ich.

Dann soll ja Apache IPKG installiert werden, dies habe ich soweit auch geschafft.
Nur konnte ich den Apache Server nicht mit "ps -l | grep httpd" überprüfen.

Da kommt dann folgendes:
Rich (BBCode):
Datennutte> ps -l | grep httpd
ps: invalid option -- l
BusyBox v1.1.0 (2009.09.03-19:25+0000) multi-call binary

Usage: ps

Naja dachte ich mir, machste erstmal weiter.
Dann habe ich mit vi die "/opt/etc/apache2/httpd.conf" geöffnet und einiges geändert.

Erstmal habe ich den DocumentRoot zu "/volume1/web" geändert.

Dann habe ich folgende, von mir eingesetzte, Zeilen nicht gefunden (sie existierten nicht).

Rich (BBCode):
Include etc/apache2/conf.d/php.conf
An geeigneter Stelle hinzugefügt, bei den ganzen Includes, hoffe das war richtig.


Rich (BBCode):
LoadModule libexec/libphp5.so
AddType application/x-httpd-php .php
LoadModule zu den anderen LoadModules hinzugefügt und das gleiche mit AddType.

Dann habe ich alles mit :wq gespeichert, beim erneuten Aufruf sind die Änderungen zumindest zu sehen, denke das war richtig.

Darauf folgte der eigentliche restart, aber dann kam dies:
Rich (BBCode):
Datennutte> /opt/etc/init.d/S80apache restart
httpd: Syntax error on line 82 of /opt/etc/apache2/httpd.conf: LoadModule takes two arguments, a module name and the name of a shared object file to load it from

Dort steht aber nur das > LoadModule libexec/libphp5.so


So, weiter bin ich leider nicht gekommen.
Dann fiel mir noch ein das ich gar nicht den Hauseigenen Webserver/Dienst gestartet hatte und habe dies nachgeholt.

Aber keine Änderung.

Hoffe einer von euch kann sich der sache annehmen und mir helfen :(

Danke erstmal, kann eventuell aber erst morgen Antworten.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Rich (BBCode):
LoadModule php5_module libexec/libphp5.so
AddType application/x-httpd-php .php

und denk dran auch den DirectoryIndex nachzupflegen für php

Rich (BBCode):
DirectoryIndex index.html default.html index.php default.php default.xml index.xml

Und anscheinend mag der ps bei dir die Option nicht, probiere einfach ohne Option -l aus. (Bei mir geht es mit und ohne Option).

Itari

PS. Wie viel musste bei deiner DS pro Stunde bezahlen? :D
 

CyberNetic

Benutzer
Mitglied seit
28. Okt 2009
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Hi und danke für die schnelle Antwort.

Probiere das morgen mal aus, heute kann ich nur SEHR kurz an den Rechner, sonst steinigt mich mein Weib :D

Den DirectoryIndex pflege ich auch in der httpd.conf ein? Oder wo genau?
Bin nicht wirklich bewandert was Apache und Co. angeht :D

PS: Kost mich 0,006 Cent (Wenn ich mich nicht verrechnet hab) die Stunde, ist ne Professionelle aus Taiwan, die kosten net so viel und können trotzdem alles was das Herz begehrt :D ;)
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0

CyberNetic

Benutzer
Mitglied seit
28. Okt 2009
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Naja, bleiben wir mal beim Web Server ;)

Also, wenn ich "pd | grep httpd" eingebe bekomme ich folgende ausgabe
Rich (BBCode):
Datennutte> ps | grep httpd
 3559 root        548 S   /usr/syno/sbin/lighttpd -f /usr/syno/etc.defaults/dms
 3641 root       2564 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 3839 root       2588 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 5639 root       2388 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 5783 root       6844 S   /usr/syno/apache/bin/httpd -DSSL
 5785 nobody    10108 S   /usr/syno/apache/bin/httpd -DSSL
 5786 nobody    10864 S   /usr/syno/apache/bin/httpd -DSSL
 5803 nobody    11024 S   /usr/syno/apache/bin/httpd -DSSL
 5813 root       2312 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 5866 nobody    10752 S   /usr/syno/apache/bin/httpd -DSSL
 5867 nobody    10716 S   /usr/syno/apache/bin/httpd -DSSL
 6054 root       2320 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 6295 root       2312 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 7282 root        336 S   grep httpd

So wie ich das hier gelesen habe ist der selbst erstellte Apache dann nicht aktiv.

Dann habe ich noch eine Änderung gemacht um alles später leichter zu finden, die Eintragungen sind nun am Ende der httpd.conf
Rich (BBCode):
Include etc/apache2/conf.d/php.conf
LoadModule libexec/libphp5.so
AddType application/x-httpd-php .php

Den Port habe ich von 8000 auf 85, DocumentRoot von "k.A. was da war" zu "/volume1/web/" und <Directory "k.A. was das war"> in <Directory "/volume1/web"> geändert.

Und egal was ich mit dem Apache mache....ob start, restart oder stop.
Immer kommt folgende Meldung
Rich (BBCode):
httpd: Syntax error on line 477 of /opt/etc/apache2/httpd.conf: LoadModule takes two arguments, a module name and the name of a shared object file to load it from

Ein manueller Aufruf, habe ich hier im Thema gefunden und abgeleicht mit meiner S80apache, bringt den gleichen Fehler
Rich (BBCode):
Datennutte> /opt/sbin/httpd -t -k restart
httpd: Syntax error on line 477 of /opt/etc/apache2/httpd.conf: LoadModule takes two arguments, a module name and the name of a shared object file to load it from

Muss ich nun das Module raus nehmen oder ändern?

Ach ja, und mit dem aktuellen MyPHPAdmin komm ich auch nicht weiter, der sagt mir ich soll eine neue mysql 5.xxx installieren.
Habe da schon die interne MySQL aktiviert, werden dann das ipkg deinstallieren wenn ichs nicht mehr brauche.
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
Hallo,
Du hast
Rich (BBCode):
LoadModule libexec/libphp5.so
eingefügt anstatt wie Itari angegeben
Rich (BBCode):
LoadModule php5_module libexec/libphp5.so
Gruß Götz
 

CyberNetic

Benutzer
Mitglied seit
28. Okt 2009
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Ok, das habe ich geändert.
Stand halt noch im Wiki anders, hier halt auch und deshalb hatte ich das noch stehen.

Jetzt kommt folgende "Fehlermeldung"
Rich (BBCode):
Datennutte> /opt/etc/init.d/S80apache restart
[Sun Nov 15 21:29:41 2009] [warn] module php5_module is already loaded, skipping
httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.0.100 for ServerName

Aber denke das ist nicht so schlimm, beim ServerName könnte ich ja alles hinschreiben, oder?

Und wenn ich die Prozesse auslese kommt nun folgendes
Rich (BBCode):
Datennutte> ps | grep httpd
 3489 root       8164 S   /opt/sbin/httpd -k restart
 3656 root        676 S   /usr/syno/sbin/lighttpd -f /usr/syno/etc.defaults/dms
 3740 root       2856 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 3800 root       2560 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 3802 root       7032 S   /usr/syno/apache/bin/httpd -DSSL
 3833 nobody     5144 S   /usr/syno/apache/bin/httpd -DSSL
 3834 nobody     5124 S   /usr/syno/apache/bin/httpd -DSSL
 3835 nobody     5124 S   /usr/syno/apache/bin/httpd -DSSL
 3861 root       2820 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 3862 root       2908 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 3863 root       2632 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 3884 root       2512 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 3923 nobody     3576 S   /opt/sbin/httpd -k restart
 3924 nobody     4396 S   /opt/sbin/httpd -k restart
 3925 nobody     4404 S   /opt/sbin/httpd -k restart
 3932 nobody     4400 S   /opt/sbin/httpd -k restart
 4009 root        248 R   grep httpd

Denke das die sbin alles der neue apache ist und die syno die vom webservice.

An der /opt/etc/php.ini habe ich den Port eingetragen der im Wiki stand.

Dann habe ich, wie im Wiki steht, von phpMyAdmin die aktuelle Version runtergeladen und laut Wiki eingerichtet.
Nun habe ich aber keinerlei Zugriff auf phpMyAdmin.
Keine Kombination funktioniert (Syn Login, root ohen pw und nichts).

Leider funktioniert die Hauseigene phpMyAdmin-3.2.0.1-004.spk nicht :(
Oder gibt es eine funktionierende?

Und dann, sollte das phpMyAdmin mal funktionieren, welche mysql nutzt er?
Die die schon dabei ist, was ja sinnvoller wäre, oder die nachinstallierte?
Und wenn, wie kann man dies umstellen?


EDIT:
Ok, ich habs jetzt glaube soweit zum laufen gebracht.
Habe nun phpMyAdmin-2.11.9.6-all-languages drauf mit PW auf den localhost root.

1. Nun steht aber noch die obrige Fehlermeldung, kann ich die missachten oder ist das wichtig?
2. Wo sehe ich welche mysql er benutzt? Also die von der DS oder die nachinstallierte?
3. Kann ich die ganzen sachen für den anderen apache, da wo torrentflux laufen soll, nun auch im normalen Web Verzeichnis (Webstation) packen wo auch das phpMyAdmin liegt?
Oder funktioniert das dann nicht? Könnte doch den DocumentRoot auf "web" umlegen, wenn ich richtig bin, oder überschneidet sich das dann mit dem anderen apache der DS?

So, waren denke erstmal alle offenen Fragen :D Sry dafür, aber bin da echt nicht bewandert drin.... ^^

EDIT2:
Ich glaube so langsam kann ich mir die Frage Nr. 3 selbst beantworten, denke ich.
Der Torrentflux ist im Web Verzeichnis (DS).
Zwar "läuft" dieser dort, aber er zeigt mir dieses beim "Python Path" an
Rich (BBCode):
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/usr/bin/python) is not within the allowed path(s): (/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/var/packages/MailStation/target/roundcubemail) in /volume1/web/torrentflux/settingsfunctions.php on line 191

Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode in /volume1/web/torrentflux/settingsfunctions.php on line 197
[Path is not Valid]
Path is not Valid

und bei "loadavg Path" dieses
Rich (BBCode):
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/proc/loadavg) is not within the allowed path(s): (/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/var/packages/MailStation/target/roundcubemail) in /volume1/web/torrentflux/settingsfunctions.php on line 191

Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode in /volume1/web/torrentflux/settingsfunctions.php on line 197
[Path is not Valid]
Path is not Valid

Den Python Path habe ich gesucht, aber nicht gefunden.
Keine Ahnung wo der sich versteckt :D
Installiert ist es über ipkg.

In der /opt/etc/php.ini habe ich dann noch "open_basedir =" angepasst und "/usr/bin/python" eingetragen, aber bringt auch nichts, stand hier im Forum (aus 2007).
 
Zuletzt bearbeitet:

CyberNetic

Benutzer
Mitglied seit
28. Okt 2009
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Push *duck*
Niemand ne Idee? :/
Wäre schade wenn das net funzen würde, dann sollte Synology mal einen vollwertigen apache drauf packen :(
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Hast denn auch einen mySQL-Server installiert? Normalerweise müsste man den dann mit einem anderen Port ausstatten. Falls nicht nutzt du den ursprünglichen MySQL-Server (Port 3306). Falls doch, dann solltest den unsprünglichen MySQL-Server im DS-Manager ausschalten, damit nur einer läuft.

Dein phpmyadmin (egal ob selbst installiert oder per spk-Paket (ich höre zum ersten Mal, dass das nicht gehen soll) nimmt den MySQL-Server, der in der config-Datei des phpmyadmin eingestellt ist. Da ich annehme, dass du da nichts verstellt hast, nimmt er den, der auf Post 3306 lauert.

Bei deinen Fehler handelt es sich wohl um PHP-Skript-Fehler und man muss statt shell_exec einfach exec machen ... Ist mühsam, aber ich bin auch noch nicht dahinter gekommen, warum der shell_exec immer so herumspinnt.

Ich denke, dass hilft schon mal.

Der von Synology ausgelieferte Apache ist übrigens vollwertig - er hat mittlerweile fast alle nur denkbaren Module an Board, was er nicht haben müsste, um als 'vollwertig' durchzukommen.

Itari
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat