[1] 2 >>> Archiv / MLD 4.x / Development / Webserver PHP - Eigene Websites
 

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Webserver PHP - Eigene Websites
« on: February 11, 2015, 18:53:02 »
Hallo zusammen,
da ich meinen MLD Server als VDR Server, NAS und Plex Streaming Server für mein Heimnetzt nutze, hat sich mir die frage gestellt, ob ich auch die Server Funktion noch etwas ausweiten kann.

Ich würde gerne eigene Websites und diverse Web-Tools auf PHP basierend nutzen bzw auch Addons, welche keinen eigenen Webserver mitbringe, entwickeln.

Gibt es eine Möglichkeit den bestehenden Webserver dafür zu missbrauchen und PHP zu integrieren?

Danke & Gruß
Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline sixpack

  • Adv. Member
  • ***
  • Posts: 235
    • View Profile
Webserver PHP - Eigene Websites
« Reply #1 on: February 11, 2015, 19:12:13 »
Hey TimUx,

also diese Idee hatte ich auch schon einmal, jedoch ist es so das der Webserver in MLD ein Miniwebserver in busybox ist. Für diesen gibt es so kein PHP, wenn müsstest du dir z.B. Lighttp (lightly) oder ein ähnliches Paket ähnliches selber bauen.

Oder aber du bastelst dir eigene Scripte (hier in diesem Fall ist es ja Shellscript) welches .html ausgibt. dies lässt sich recht dynamisch einbauen.
VDR 1 Budget: Digitainer Gehäuse | ASUS N3150i-C Mainboard @ 4x1600Mhz | 4GB | 2TB HD | TT USB DVB-S S2 | MDL5.4 Testing in Proxmox-PVE | Kodi als Frontend


http://sixpack75.blogspot.de/
http://akneinversa.blogspot.de/

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Webserver PHP - Eigene Websites
« Reply #2 on: February 11, 2015, 19:53:26 »
Hi sixpack,
ich bin gerade dabei ein PHP Packet zu schnüren zumindest erst mal als CLI Variante.

Wenn ich einen apache oder lighttp baue, verträgt der sich mit dem MLD Webserver?
Vermutlich müsste ich zumindest den listenport ändern, was eigentlich schade wäre.

Ich würde lieber mit Unterordner, Redirects oder so arbeiten, anstatt immer entsprechende Ports mitgeben zu müssen.

Ein Aufruf in der Art

http://MLD-SERVER/website/
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20445
    • View Profile
    • ClausMuus.de
Webserver PHP - Eigene Websites
« Reply #3 on: February 11, 2015, 20:07:17 »
Du könntest ja nen Redirekt auf den Port anlegen. Dann wäre wenigstens der Aufruf der Einstiegsseite ohne Port Angabe.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Webserver PHP - Eigene Websites
« Reply #4 on: February 11, 2015, 20:26:46 »
Das wäre eine Möglichkeit.

Wenn du mir jetzt noch auf die Sprünge hilfst, wie ich das am besten/einfachsten mit dem integrierten Webserver machen kann.  ::)

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20445
    • View Profile
    • ClausMuus.de
Webserver PHP - Eigene Websites
« Reply #5 on: February 11, 2015, 20:52:28 »
Weiß nicht wie aufwendig das wird. Eventuell reicht es in der /var/www/.htaccess ne Regel anzulegen, die php Datein an nen Script weiterleitet, der die angeforderte Datei dann per php öffnet. Nur die Umgebungsvariablen stehen dann aber nicht wie gewohnt zur Verfügung.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline DLX

  • Profi Member
  • ****
  • Posts: 250
    • View Profile
Webserver PHP - Eigene Websites
« Reply #6 on: February 11, 2015, 21:01:24 »
Eine kleine Idee:

Lass den Apache auf https laufen, da ist kein MLD-Webinterface.
Wohnzimmersystem : CPU: Core i3 2130, MBoard: Asus p8h61-m lx2/v6, RAM 4GB DDR3, Grafik: NVidia GF730, 128GB Intel 330 SSD, MLD 5.0.0 x64 - Custom + 1,75TB 2,5"HDD Aufzeichnungen
Empfänger:2x DD Cine CT2 v3 an DD Octopus Bridge V2
Fernbedienung: OfA urc 7962 mit Atric IR-Einschalter Rev.4

Schlafzimmer: CPU: AMD Athlon X2 4450e, MBoard: Foxconn A74ML-K AMD740G, RAM: 4GB DDR2, Grafik: NVidia GF610, 128GB 2,5" SSD,  MLD 5.0.0 x64- Client, 1x DD Cine CT an PCIe Bridge
Fernbedienung:  OfA urc 7962 mit Atric IR-Einschalter Rev.4
Medion Digitizer Gehäuse - mit Bitumenunterbodenschutz

NAS: BananaPi mit 3TB HDD SATA für Filme, Serien, Musik etc

 Stand 17.11.2013

Offline sixpack

  • Adv. Member
  • ***
  • Posts: 235
    • View Profile
Webserver PHP - Eigene Websites
« Reply #7 on: February 11, 2015, 21:42:07 »
Also den Indianer finde ich dann doch überdimensioniert. Ich nutze auf dem RPI auch nur Lightly, da ich aber meine Haussteuerung nun extra so am basteln war das ich kein php mehr brauchte bin ich nun wieder in einer Zwickmühle ;) sie heißt ja nicht umsonst SnailShell :-P ;) ^^
VDR 1 Budget: Digitainer Gehäuse | ASUS N3150i-C Mainboard @ 4x1600Mhz | 4GB | 2TB HD | TT USB DVB-S S2 | MDL5.4 Testing in Proxmox-PVE | Kodi als Frontend


http://sixpack75.blogspot.de/
http://akneinversa.blogspot.de/

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Webserver PHP - Eigene Websites
« Reply #8 on: February 11, 2015, 23:54:49 »
PHP ist gebaut und lighttpd bin ich soweit eigentlich auch durch.

Allerdings habe ich im Moment das Problem, das der lighttpd standardmäßig nicht als root läuft.
Ist irgendwo im Code verankert.

Eventuell habe ich eine Alternative gefunden, das teil nennt sich nanoweb und ist in php geschrieben und kann auch unter root laufen.
Habe es auf meinem DEVEL gerade mal getestet.

Das Paket baue ich aber morgen.

Guts Nächtle!





VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20445
    • View Profile
    • ClausMuus.de
Webserver PHP - Eigene Websites
« Reply #9 on: February 12, 2015, 00:13:26 »
Hi,

Du kannst den Webserver auch als ein anderen User starten. Das machen wir auch beim vlc so. Schau mal in die Datei /usr/bin/startvlc im vlc Paket für nen Beispiel.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Webserver PHP - Eigene Websites
« Reply #10 on: February 13, 2015, 23:11:08 »
Hallo zusammen,
ich habe es geschafft, den lighttp samt php zum laufe zu bekommen.
Das Ganze läuft jetzt unter einem www-user auf port 88.

ich würde jetzt noch gerne ein redirect vom original webserver zu dem lighttp in der Art
Code: [Select]
http://server/lighttp -> http://server:88/
@Claus
Leider kenne ich die redirect Syntax deines Webservers nicht.
ich habe gesehen, dass es eine .htacces im /var/www gibt, werde aber nicht ganz schlau draus.
Hättest du eine Idee oder einfaches beispiel, wie ich mein redirect abbilden könnte?

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20445
    • View Profile
    • ClausMuus.de
Webserver PHP - Eigene Websites
« Reply #11 on: February 13, 2015, 23:29:15 »
Hi,

ich hab zufällig gerade heute nen Redirekt in der .htaccess eingebaut, der den Aufruf http://MLD/bug auf eine andere Seite umlenkt. Gleich dahinter könntest Du Deinen Redirekt eintragen. Der würde dann so aussehen:
Code: [Select]
test "$uri" = "lighttp" && { header "HTTP/1.0 302"; header "Location: /:88"; header; exit; }Wenn Deine Pakete mit aufgenommen werden sollen, wäre es gut, wenn Du den Port 8013 nimmst. Das ist der nächste freie in unser Portvergabeliste. Welche Ports für welche Dienste vergeben sind, steht im webserver Paket in der Datei README.ports

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Webserver PHP - Eigene Websites
« Reply #12 on: February 14, 2015, 08:48:57 »
Hi Claus,
danke für den Tip, werde den redirect mal testen.

Ich passe auch mal den port an und dann könnte man php und lighttp auch gerne als Pakete frei geben.
Ich sage dann hier im Thread Bescheid.

Bin gerade dabei schon ein Web-Addon für Spotify zu bauen, welches keinen eigenen webserver hat.  ;)
Da Stoße ich auch auf Probleme, dazu gibts dann einen eigenen Thread.  ;D

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Webserver PHP - Eigene Websites
« Reply #13 on: February 14, 2015, 11:26:56 »
Hi Claus
ich ahbe deinen "bug" redirect gerade mal gestestet und bei mir scheint dieser nicht zu funktionieren.

wenn ich es richtig verstehe, müsste ich nur http://mld/bug eingeben und schon wernde ich auf die Bug Seite umgelenkt "/system?site=errorhandling"

Code: [Select]
# redirect to bug report page
test "$uri" = "bug" && { header "HTTP/1.0 302"; header "Location: /system?site=errorhandling"; header; exit; }

Bei kommt dann ein Fehler im Firefox (siehe Anhang).

VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20445
    • View Profile
    • ClausMuus.de
Webserver PHP - Eigene Websites
« Reply #14 on: February 16, 2015, 11:19:17 »
Hi,

Du hast aber schon die neue Version des Webservers installiert, bei der die Redirect Zeile in der .htaccess eingetragen ist (nur zur Sicherheit noch mal nachgefragt)?

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

[1] 2 >>> Archiv / MLD 4.x / Development / Webserver PHP - Eigene Websites
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.