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:
- http://wiki.openwrt.org/doc/howto/lamp
- http://wiki.openwrt.org/doc/howto/php
- http://wiki.openwrt.org/doc/uci/uhttpd
- http://www.ediy.com.my/index.php/blog/item/8-openwrt-%20-php-on-tp-link-tl-wr1043nd-router
- http://stackoverflow.com/questions/19534734/how-to-install-and-configure-php-in-openwrt
Bijgewerkt op 6 april 2015
Pingback: Homepage