PHP Programme werden auf DS211+ nicht ausgeführt

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

SolarSystem

Benutzer
Registriert
21. Okt. 2011
Beiträge
8
Reaktionspunkte
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
 
Versuch mal die DS zu rebooten. Hatte das Problem schon öfters (allerdings unter debian). Dort half ein Restart von Apache.
 
Danke für die Antwort, aber das habe ich alles schon versucht.
Ohne Erfolg.
 
Was sagt denn cat /var/log/messages | grep apache?
 
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

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 ?
 
Du mußt dich als "root" mit dem Admin-Passwort einloggen. Nicht als "admin"!
 
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.
 
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".
 
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.
 
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!
 
Liegt nicht am IE. PHP-Files sollten eigentlich direkt vom PHP-Interpreter auf der DS in HTML übersetzt werden.
 
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
 
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.
 
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