PHP Programme werden auf DS211+ nicht ausgeführt

Status
Für weitere Antworten geschlossen.

SolarSystem

Benutzer
Mitglied seit
21. Okt 2011
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo und guten Tag,

ich sitze hier seit Tagen und versuche auf der DS php Programme laufen zu lassen, ohne Erfolg!
Hintergrund ist das ich auf mySQL zugreifen möchte, mit Linux NAS und php bin ich nicht vertraut.
Ich möchte nun nach längerer abstinenz wieder etwas "Rumbasteln" für den Hausgebrauch und Hobby.
Doch zu meiner Frage, hier habe ich schon einiges durchgesucht, bin aber nicht fündig geworden.

Dazu habe ich zum Test ein kleines HTML Script geschrieben das folgendes PHP Programm aufruft

<?php
echo 'Hallo Welt';
?>

wenn ich das dann ausführen lasse kommt folgende Meldung

Möchten Sie "Hallo.php" (31 Bytes) von **** öffnen oder Speichern ?

Wenn ich dann öffnen bestätige kommt als Ergebniss ein weisser Bildschirm.

In der Firewall der DS habe ich für LAN und PPoE die Ports der WEBDAV, Web Station & mySQL als
Quell IP "Alle" und als Aktion "Zulassen" gesetzt.

Welchen Fehler mache ich? oder muss PHP auf meinem Rechner installiert sein?
Für ein schnelle Antwort wäre ich sehr dankbar?
Zusatzfrage und vielleicht Anstoß zu einer neuen Forumsgruppe PHP?

mit Freundlichen Grüßen
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Versuch mal die DS zu rebooten. Hatte das Problem schon öfters (allerdings unter debian). Dort half ein Restart von Apache.
 

SolarSystem

Benutzer
Mitglied seit
21. Okt 2011
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Danke für die Antwort, aber das habe ich alles schon versucht.
Ohne Erfolg.
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Was sagt denn cat /var/log/messages | grep apache?
 

SolarSystem

Benutzer
Mitglied seit
21. Okt 2011
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
ich habe nun wie angegeben ein cat gemacht und mit "more /var/log/messages" die Daten von heute rausgezogen, habe die Daten angehängt.
Ob das so richtig war kann ich nicht sagen. Mit Linux kenn ich mich nicht aus.
 

Anhänge

  • syno.txt
    10,7 KB · Aufrufe: 7

SolarSystem

Benutzer
Mitglied seit
21. Okt 2011
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo habe noch etwas weitergesucht und

"/usr/syno/etc/rc.d/S97apache-user.sh restart" gefunden
Als Anwort kam ein Vielfaches "Permission denied"

Habe ich ein Berechtigungsproblem ?
 

Ap0phis

Benutzer
Mitglied seit
16. Dez 2010
Beiträge
6.731
Punkte für Reaktionen
3
Punkte
158
Du mußt dich als "root" mit dem Admin-Passwort einloggen. Nicht als "admin"!
 

SolarSystem

Benutzer
Mitglied seit
21. Okt 2011
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Schön (Verzweiflung), wie mach ich das?

mein HTML Script lautet

</head>
<body>
<li>
<a href="hallo.php">hallo.php
</li>
</body>
</html>

Dazu das PHP Script

<?php
echo 'Hallo Welt';
Sleep(10);
?>

ich habe die einzelnen Ordner auf der DS als Laufwerke im Windows Explorer verbunden mit den
Nutzerdaten des Synology Assistenten also
Benutzer : xyz
Kennwort : abc
wie melde ich mich den nun als root an ? SEHR GROSSES FRAGEZEICHEN????
In meinem HTML Script doch wohl nicht oder im PHP Script das ja anscheinend nicht ausgeführt wird ?
Wenn ich versuche mich als root im Synology Assistant anzumelden bekomme ich eine Fehlermeldung.
Vielleicht habe ich ja auch nur die Installation auf der DS durch meine ganzen Versuche zerstört.
Hilft da vielleicht unter der Systemsteuerung-Standart Wiederherstellen-Die Festplatte formatieren und
die Werkseinstellung wiederherstellen?
Meinen Rechner müsste ich auch noch mal neu installieren.

So langsam sehe ich den Wald nicht mehr vor lauter Bäumen.
Für heute ist Feierabend, sonst wird meine Holde ungeduldig!
Gute Nacht, bis zu den nächsten Versuchen morgen oder übermorgen.
 

niklasR

Benutzer
Mitglied seit
16. Jun 2010
Beiträge
220
Punkte für Reaktionen
0
Punkte
0
Um den Apache zu restarten, musst du dich per SSH als root anmelden, das andere ist schon in Ordnung so.
Das root-Passwort des SSH ist das gleiche, wie das deines Benutzers "Admin".
 

xabano

Benutzer
Mitglied seit
17. Aug 2008
Beiträge
411
Punkte für Reaktionen
0
Punkte
22
wie melde ich mich den nun als root an ? SEHR GROSSES FRAGEZEICHEN????
Als root kannst du dich nur anmelden, wenn du mit Putty, Telnet oder ssh auf die DS zugreifen willst.


In meinem HTML Script doch wohl nicht oder im PHP Script das ja anscheinend nicht ausgeführt wird ?
Ich gehe davon aus, dass du die Webstation aktiviert hast. Die HTML-Datei und die PHP-Datei musst du im Ordner WEB speichern und in deinem Browser die Adresse 'MeineDiskstation/html-datei.html' eingeben. Dann wird dir erst mal deine HTML-Datei im Browser angezeigt (bis dahin ist noch gar nichts mit php). Dann kannst du auf den Link klicken, der angezeigt wird, erst dann wird dein php-code ausgeführt.


Wenn ich versuche mich als root im Synology Assistant anzumelden bekomme ich eine Fehlermeldung.

Das ist auch richtig so. Als root kann man sich im Synology Assistant nicht anmelden.
 

SolarSystem

Benutzer
Mitglied seit
21. Okt 2011
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo Xabano,

ich habe die Dateien unterhalb des Web-Ordners und rufe die HTML mit
"\\diskstation\web\hallo.html" auf. nach einem Klick auf "Hallo.php" passiert
nichts.
Den Zugriff mit Putty habe ich mir erarbeitet und auch mittlerweile
Zugriff damit. Die Befehle und wie ich mit den Ergebnissen umgehen muss,
werde ich auch noch hinbekommen.
Jetzt sitze ich am Laptop meiner Frau und bekomme als Ergebniss des Aufrufes
den Quelltext des PHP Teils angezeigt (unter IE9).
Ich vermute das ich etwas Grundlegend falsch beim Aufsetzen der DS gemacht
habe oder irgendetwas falsch verstanden habe.
Kann es sein das ich im Firefox oder im IE an den Sicherheitsregeln stellen muß?
Oder hilft nur wie schon geschrieben :
"Hilft da vielleicht unter der Systemsteuerung-Standart Wiederherstellen-Die
Festplatte formatieren und die Werkseinstellung wiederherstellen?"
und es von neuem zu Versuchen.

Dank an alle die schon geantwortet haben und an die die es hoffentlich noch tun!
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Liegt nicht am IE. PHP-Files sollten eigentlich direkt vom PHP-Interpreter auf der DS in HTML übersetzt werden.
 

SolarSystem

Benutzer
Mitglied seit
21. Okt 2011
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Vielleicht habe ich eine Einstellung verhauen, hier mal meine Einstellungen auf der DS
Systemsteuerung
Anwendungsberechtigungen, muss da etwas eingestellt sein ?
Webdienste,
- Webstation, ist aktiviert
- Virtueller Host, ist leer
- Persönliche Website aktivieren ist aus
- MySQL aktivieren, ist an.
PHP Einstellungen
- Aktivieren Sie die Option PHP-Konfiguration register_globals, ist aus
- PHP Cache aktivieren, ist an
- display_errors, ist an
- PHP safe_mode..., ist an
- PHP open_basedir benutzerspezifisch, ist aus
- PHP extensions, alle an
HTTP-Dienst, alles aus
WEBDAV, alles aus
Firewall einstellungen habe ich weiter oben schon mal angeführt.
Vieleicht hilft das weiter
 

xabano

Benutzer
Mitglied seit
17. Aug 2008
Beiträge
411
Punkte für Reaktionen
0
Punkte
22
ich habe die Dateien unterhalb des Web-Ordners und rufe die HTML mit
"\\diskstation\web\hallo.html" auf. nach einem Klick auf "Hallo.php"
Sofern du dich nicht vertippt hast, kann das so nicht gehen. Versuch es mit
Rich (BBCode):
diskstation/hallo.thml
Das Root-Verzeichnis des Webservers ist /web, daher darfst du das nicht angeben. Ausserdem musst du slash anstelle von backslash verwenden.
 

SolarSystem

Benutzer
Mitglied seit
21. Okt 2011
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo,

werde nach all den Fehlversuchen, alles neu aufsetzen und von neuem probieren.
Der Tipp von xabano hat leider nichts gebracht.

Dank an allen, sollte ich Erfolg haben oder auch nicht melde ich mich wieder
 
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