PHP ist nicht nur im Web eine beliebte Skriptsprache, sondern kann auch auf einem Linux-Rechner zuhause gute Dienste leisten. Nach dem Speichern lassen sich die PHP Skripte direkt mit dem Browser ausführen, aber auch direkt in der Konsole: Mit dem folgenden Befehl wird ein PHP Progrmm direkt und ohne Browser gestartet:
php mein-skript.php
Wenn nichts passiert oder eine Fehlermeldung kommt, muss PHP erst noch installiert werden – das geht zum Beispiel so:
sudo apt-get update
sudo apt-get install php5
Manchmal gibt es damit aber Probleme, zum Beispiel wenn das Skript aus einem andere Programm oder automatisch als wiederkehrender Cronjob gestartet werden soll. Hier sollte man zuerst die Dateirechte prüfen, ob das Skript auch von allen ausgeführt werden darf – mehr zu den Linux-Rechten zeigen wir hier.
Hilft das nichts, kann es daran liegen, dass PHP nicht als CGI Modul, sondern als Apache-Modul installiert wurde: Dann hilft der kleine Webbrowser lynx, das Skript trotzdem aus einem anderen Programm oder mit “crontab” als Cronjob zu starten:
lynx -dump http://127.0.0.1/mein-skript.php
127.0.0.1 ist dabei immer die lokale IP-Adresse des Linux-Rechners: Auch wenn sich die nach außen, zum Netzwerk oder Internet sichtbare IP ändert, zeigt 127.0.0.1 immer auf den eigenen, lokalen Rechner!
Dies kann man so auch mit “crontab -e” als Cronjob einspeichern:
Ist lynx noch nicht installiert, bekommt man ihn schnell und einfach – und Debian / Raspbian geht das mit dem Befehl “apt-get”:
sudo apt-get install lynx