Webserver met PHP op een Open WRT Raspberry router

Ik had al een Open WRT router van mijn Raspberry Pi B+ gemaakt en deze in het datacenter geplaatst. Omdat het kan en hij er toch hangt heb ik ook een webserver geïnstalleerd.

Standaard maakt Open WRT al gebruik van een webserver, namelijk uhttpd voor de WebGUI. de WebGui bevind zich in de map www en is oproepbaar via poort 80.Om een nieuwe server op te zetten plak je de volgende code in Putty:

uci set uhttpd.llmp=uhttpd
uci set uhttpd.llmp.listen_http=81
uci set uhttpd.llmp.home=/srv/www
uci commit uhttpd

De directory voor de server wordt: /srv/www, je moet nog wel de directory maken:

mkdir -p $(uci get uhttpd.llmp.home)

Als laatste moet nu de webserver herstart worden:

/etc/init.d/uhttpd restart

Je hebt nu een basis webserver voor bijvoorbeeld html bestanden. Veel webpagina’s maken tegenwoordig ook gebruik van PHP, daarom heb ik dat ook nog geïnstalleerd.

Het installeren van PHP heb ik gedaan via de WebGUI. Allereest heb ik een oudere reposity toegevoegd, omdat ik merkte dat de standaard niet PHP5 bevatte. Ga naar {System}, {Software}, {Configurations} en voeg toe: src/gz attitude_adjustment_packages http://downloads.openwrt.org/attitude_adjustment/12.09/brcm2708/generic/packages/

Via {System}, {Software} installeren we de volgende packages:

  • libsqlite3
  • php5-fastcgi
  • php5-mod-curl
  • php5-mod-hash
  • php5-mod-json
  • php5-mod-session
  • php5-mod-sockets

Via Putty geef je onderstaande commando’s in:

uci add_list uhttpd.llmp.interpreter=".php=/usr/bin/php-cgi"
uci set uhttpd.llmp.index_page="index.html index.htm default.html default.htm index.php"
uci commit uhttpd
sed -i 's,doc_root.*,doc_root = "",g' /etc/php.ini
sed -i 's,;short_open_tag = Off,short_open_tag = On,g' /etc/php.ini
/etc/init.d/uhttpd restart

Om te testen of PHP werk voer je in Putty onderstaand commando uit

php-cgi -v

Indien PHP goed werk, zal je onderstaand resultaat zien:

In de toekomst ga ik misschien nog andere functies  toevoegen aan mijn Open WRT router, houdt deze website daarom in de gaten, heb je ideeën of suggesties, plaats ze dan hieronder.

Bronnen:

Eén antwoord op “Webserver met PHP op een Open WRT Raspberry router”

  1. Pingback: Homepage

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

*