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

Status
Für weitere Antworten geschlossen.

CyberNetic

Benutzer
Mitglied seit
28. Okt 2009
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Gerade den ganzen Text gelöscht, würg -.- Also nochmal in kurz ..

Wie in der Anleitung von dir (Wiki) alles installiert.
Port war noch auf 3306, also den neuen sql server weg und vorhandenen am benutzen.
Beide apache laufen, der selbsteingerichtete auf Port 8000 funzt nicht, daher kommt der wohl weg und deine Anleitung habe ich dann umsonst durchlaufen.

Das mit dem PHP-Script-Fehler geht so nicht weg, hatte testweise zwei dateien von torrentflux editiert, trotzdem zeigt er die Fehler noch an, nur ohne shell_.

Das mit dem phpMyAdmin habe ich ja durch die Version 2.x.x.xxxx "gelöst".
Wobei ich net verstehe warum die neue Version ihren dienst versagt,....

Wenn der apache auf dem Nas doch so vollwertig ist, warum soll/muss man dann um torrentflux zum laufen zu bekommen, was bei mir noch nicht der Fall ist, einen anderen installieren?
Verstehe ich nicht, irgendwas muss doch dann anders sein.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Tschuldigung, aber die Fehlermeldung ist mehr als eindeutig.

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
Du versuchst ein File /proc/loadavg zu laden, welches sich nicht innerhalb des erlaubten PHP Paths befindet. Das darf PHP nicht. Drum die Fehlermeldung. Du könntest in der php.ini das open_basedir um das fragliche Verzeichnis erweitern. Wobei sich die Frage stellt, ob denn Dateien in diesem Verzeichnis die richtigen Rechte haben, damit ein unprivilegierter User (der Apache läuft unter nobody) zumindest lesend darauf zugreifen darf.
Das Problem hat nichts mit dem Apache zu tun sondern mit deiner php-Config
 

Exeu

Benutzer
Mitglied seit
07. Feb 2010
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo,
Habe ebenfalls ein Problem mit dem php-apache paket.
Ich bin ebenfalls nach der Anleitung vorgegangen.
Nur wenn ich den Server starten will passiert rein gar nichts.

ps gibt mir folgendes aus

3502 root 2852 S /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
3531 root 2488 S /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
3532 root 1744 S /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
3565 root 7592 S /usr/syno/apache/bin/httpd -DSSL
3596 nobody 7292 S /usr/syno/apache/bin/httpd -DSSL
3597 nobody 5684 S /usr/syno/apache/bin/httpd -DSSL
3598 nobody 5668 S /usr/syno/apache/bin/httpd -DSSL
3628 root 1728 S /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
3667 nobody 5668 S /usr/syno/apache/bin/httpd -DSSL

hatte auch versucht nen apache selbst zu kompilieren was auch geklappt hat nur der wird ebenfalls nicht gestartet.
errorlogs bleiben leer.

warum gehts das nicht ? :(

habe eine DiskStation 109+ brand neu.

bitte um hilfe
 

flutsch

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

ich vermute mal, es gibt ein Problem mit der httpd.conf. Schau mal, ob Sie exisistiert, lesbar ist (Rechte) und korrekt ist (am besten mal die Defaultdatei nutzen).
 

Exeu

Benutzer
Mitglied seit
07. Feb 2010
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
hab irgendwie so den verdacht das die server nicht parallel laufen können?
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Hey, wenn du den Apache von Synology noch laufen hast, musst du deinen natürlich auf einem anderen als dem 80er Port laufen lassen.

z.B.:

Listen 88
 

Exeu

Benutzer
Mitglied seit
07. Feb 2010
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Ja hab ich schon gemacht.
Nur er startet einfach nicht.
Wenn ich nen Fehler in die httpd.conf einbaue weist er mich sogar auf nen Fehler hin und das er nicht gestartet werden kann.
Jedoch ohne Fehler startet er einfach nicht.
Als ob das irgendwie blockiert wird von irgendwas.
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Hast du eventuell einen HTTPS Host aktiviert, der mangels Zertifikat oder ähnlichem nicht gestartet werden kann? Ich hatte solche Null-Fehler Probleme bei der Arbeit an meinem SSL Host.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
hab irgendwie so den verdacht das die server nicht parallel laufen können?

Doch ich hab sogar 5 httpd-Server parallel laufen: 3 x Apache, 2 x lighttpd. Allerdings muss man sehr genau die Ports konfigurieren, damit sie sich nicht gegenseitig behindern. Es ist sogar möglich mehrere Web-Server auf den gleichen Port zu legen, was aber natürlich sofort die Seiten-Logik durch einander bringt und deswegen immer vermieden werden sollte.

Itari
 

Exeu

Benutzer
Mitglied seit
07. Feb 2010
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Habs jetzt nach langem hin und her geschafft. Danke!
nun aber nächstes Problem

Diesmal PDO
PDO
PDO support enabled
PDO drivers sqlite, sqlite2

Ich brauche aber auch mysql als PDO Treiber.
Da ich einige Projekte habe die damit laufen.

php-mysql hab ich installiert.

wie bekomm ich jetzt den PDO mysql treiber ??

danke
 

ryu81

Benutzer
Mitglied seit
19. Okt 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
ab hier komm ich nicht weiter bitte um helfe

http://www.synology-wiki.de/index.php/Apache_IPKG

* den Pfad für die PHP-Modul-Zuordnung:

Include etc/apache2/conf.d/php.conf

Bitte auch überprüfen, ob diese Datei die Eintragungen enthält:

LoadModule libexec/libphp5.so
AddType application/x-httpd-php .php

Apache-Web-Server restarten, damit die Änderungen auch wirksam werden.:

/opt/etc/init.d/S80apache restart

Nun ist die Konfiguations-Datei für PHP an der Reihe: /opt/etc/php.ini. Auch hier bitte in der einschlägigen Dokumentation nach schauen, was man alles anstellen kann. Nachprüfen, ob die extension=dom.so, xml.so und xsl.so eingetragen sind und unter der Rubrik [MySQL] überprüfen, ob der

mysql.default_port = 3306

eingetragen ist.

Auch MySQL hat noch eine Konfigurations-Datei: /opt/etc/my.cnf. Hier werden die unter anderem die Einstellungen für den Port aus Sicht von mySQL vorgenommen. Aber für das erstmalige Funktionieren, braucht man nichts eintragen oder ändern.

Für die Datenbank-Administration empfiehlt sich phpMyAdmin, mit dem man seine Datenbanken anlegen und pflegen (auch sichern) kann. Die eigentlichen Datenbankinhalte stehen übrigens jetzt unter /opt/var/lib/mysql. Das ist manchmal für die physikalische Sicherung einer Datenbank von Bedeutung - wobei auch klar sein muss, dass es wenig Sinn hat, im laufenden Betrieb zu sichern.
Abschluss
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Was genau ist denn das Problem? Ich weiss noch nicht so recht, wie ich Dir helfen kann ;)
 

ryu81

Benutzer
Mitglied seit
19. Okt 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
weiß nicht wo das hin muß oder rein !

Include etc/apache2/conf.d/php.conf

LoadModule libexec/libphp5.so
AddType application/x-httpd-php .php
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
"Der Apache-Web-Server wird durch die Datei /opt/etc/apache2/httpd.conf konfiguriert."

ergo rufst du "vi /opt/etc/apache2/httpd.conf" auf und editierst die betreffende File...

Hope that helps...
 

ryu81

Benutzer
Mitglied seit
19. Okt 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Include etc/apache2/conf.d/php.conf

LoadModule libexec/libphp5.so
AddType application/x-httpd-php .php

wenn ich das rein schreibe den sagt er mir bei
>>> LoadModule libexec/libphp5.so <<< fehler in der zeile sowieso
und wenn ich das richtig verstehe felht mir da was !
weiß nicht wo ich das herr bekommen soll und wo das hin muß
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Versuch einfach nochmal

ipkg install php-apache


zu installieren, da sollte php und apache dabei sein. Schau am besten mal unter /opt/etc/apache2/libexec/ nach, ob die libphp5.so jetzt vllt anders heisst. Wenn dort gar nix derart zu finden ist, sag ich mal neu installieren sollte helfen.
 

ryu81

Benutzer
Mitglied seit
19. Okt 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
so das habe ich gemacht und den kommt
ipkg install php-apache


ryu81> ipkg install php-apache
Package php-apache (5.2.12-2) installed in root is up to date.
Nothing to be done
Successfully terminated.
ryu81>

ps. der ornder libexec ist nicht da hm
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Kann sein, dass ich mich da jetzt vertan habe - muss nochmal kurz weg - ich schau dann mal, wo der käse liegt....
 

ryu81

Benutzer
Mitglied seit
19. Okt 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
super danke
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
/opt/libexec
 
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