Die NOTFALLBOX - Notfall-Wissen offline!

Per WiFi-/WLAN-Hotspot auf Notfall-Wissen zugreifen

Benutzer-Werkzeuge

Webseiten-Werkzeuge


nfb:software:installation:pi:1:web

V1: Installation des Web-Servers

Als Web-server kommt hier eine Konfiguration aus lihttpd als leichtgewichtigem Server und PHP zum Einsatz.

lighttpd

  • sudo apt -y install lighttpd
  • Wenn man mit dem WiFi der Notfallbox verbunden ist, ruft man nun im Browser folgendes ab: http://10.0.0.1 - Ist man noch über das LAN verbunden, nutzt man die IP-Adresse der Notfallbox - z.B. http://192.168.42.123
  • Es sollte die „Placeholder Page“ von lighttpd zu sehen sein:

  • sudo systemctl start lighttpd && sudo systemctl enable lighttpd
  • sudo systemctl status lighttpd
    Ergbnis: Active: active (running)

PHP

  • sudo apt -y install php php-fpm php-cgi
  • sudo nano /etc/php/7.4/fpm/php.ini
    In der Zeile ;cgi.fix_pathinfo=1 das führende Semikolon entfernen
    Speichern und schliessen
  • sudo systemctl start php7.4-fpm && sudo systemctl enable php7.4-fpm
  • sudo systemctl status php7.4-fpm
    Ergbnis: Active: active (running)
  • sudo cp /etc/lighttpd/conf-available/15-fastcgi-php.conf /etc/lighttpd/conf-available/15-fastcgi-php.conf.orig
  • sudo nano /etc/lighttpd/conf-available/15-fastcgi-php.conf
    Den kompletten Abschnitt fastcgi.server wie folgt anpassen, speichern und schliessen:
fastcgi.server += ( ".php" =>
        ((
            "socket" => "/var/run/php/php7.4-fpm.sock",
            "broken-scriptfilename" => "enable"
        ))
      )
  • sudo lighttpd-enable-mod fastcgi && sudo lighttpd-enable-mod fastcgi-php
  • sudo systemctl restart lighttpd
  • sudo nano /var/www/html/phpinfo.php
    Folgendes einfügen, speichern und schliessen:
<?php phpinfo(); ?>

Nachdem nun alles funktioniert, fehlen nur noch die Inhalte für den Webbrowser, um aus diesem PC eine „Notfallbox“ zu machen.

nfb/software/installation/pi/1/web.txt · Zuletzt geändert: 2024/01/05 10:30 von dj1ng

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki