Hallo Community,
Ich bin nun langsam ziemlich am Ende meines Lateins, weshalb ich mal hier nach Hilfe frage:
Ich habe eine Webapplikation in PHP, welche output über eine C Binary auf dem System generiert.
DIe Applikation funktioniert korrekt, wurde alles auf mehreren anderen Systemen getestet. Doch auf dem NAS scheint es einfach nicht zu wollen.
Mein Script ruft über proc_open die Binary auf und gibt den Output entsprechend aus.
Doch der call an proc_open failed jedes mal. An safe_mode von php kann es ja nicht liegen, denn mein NAS hat php 5.5 und safe_mode wurde entfernt in der Version.
Was habe ich bisher probiert:
PHP open_dir im Webgui geändert.
DIe php.ini über ssh nach einer Einstellung durchsucht, welche dies verursachen könne.
Ein anderes Programm ausgeführt mit proc_open ("touch test.test"), was auch nicht klappte.
Mit exec probiert ("touch test.test"), was ohne Probleme funktioniert. (Kann jedoch exec nicht brauchen, da es damit nicht einfach möglich ist, input zum Programm zu schicken).
Auf der Shell zum http user gewechselt und die Binary von Hand aufgerufen --> korrekter output.
Könnte es sein dass es irgendwo in den EInstellungen des DSMs eine solche EInstellung gibt, die mir das verbietet?
Oder liegt es daran, dass auf dem DSM eine Art FastCGI PHP installiert ist? Bisher sind mir jedenfalls sonst keine EInschränkungen des PHPs aufgefallen.
Ich bin der stolze Besitzer eines DS415+ Nas mit dem (ich glaube jedenfalls) neusten DSM.
Meine Software Garantie ist bereits ungültig, also mögliche Lösungen müssten nicht darauf Rücksicht nehmen.
Vielen Dank für eure Hilfe im Vorraus
Alasar
Ich bin nun langsam ziemlich am Ende meines Lateins, weshalb ich mal hier nach Hilfe frage:
Ich habe eine Webapplikation in PHP, welche output über eine C Binary auf dem System generiert.
DIe Applikation funktioniert korrekt, wurde alles auf mehreren anderen Systemen getestet. Doch auf dem NAS scheint es einfach nicht zu wollen.
Mein Script ruft über proc_open die Binary auf und gibt den Output entsprechend aus.
Doch der call an proc_open failed jedes mal. An safe_mode von php kann es ja nicht liegen, denn mein NAS hat php 5.5 und safe_mode wurde entfernt in der Version.
Was habe ich bisher probiert:
PHP open_dir im Webgui geändert.
DIe php.ini über ssh nach einer Einstellung durchsucht, welche dies verursachen könne.
Ein anderes Programm ausgeführt mit proc_open ("touch test.test"), was auch nicht klappte.
Mit exec probiert ("touch test.test"), was ohne Probleme funktioniert. (Kann jedoch exec nicht brauchen, da es damit nicht einfach möglich ist, input zum Programm zu schicken).
Auf der Shell zum http user gewechselt und die Binary von Hand aufgerufen --> korrekter output.
Könnte es sein dass es irgendwo in den EInstellungen des DSMs eine solche EInstellung gibt, die mir das verbietet?
Oder liegt es daran, dass auf dem DSM eine Art FastCGI PHP installiert ist? Bisher sind mir jedenfalls sonst keine EInschränkungen des PHPs aufgefallen.
Ich bin der stolze Besitzer eines DS415+ Nas mit dem (ich glaube jedenfalls) neusten DSM.
Meine Software Garantie ist bereits ungültig, also mögliche Lösungen müssten nicht darauf Rücksicht nehmen.
Vielen Dank für eure Hilfe im Vorraus
Alasar