<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thrillhouse</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thrillhouse"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Thrillhouse"/>
	<updated>2026-04-24T12:24:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Lighttpd&amp;diff=15779</id>
		<title>Lighttpd</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Lighttpd&amp;diff=15779"/>
		<updated>2011-05-04T15:57:23Z</updated>

		<summary type="html">&lt;p&gt;Thrillhouse: /* Add files to the web directory: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configuring the Lighttpd web server =&lt;br /&gt;
&lt;br /&gt;
== Preliminaries==&lt;br /&gt;
# Gain [[Portal:Accessing_Linux | access to Linux]] on your device.&lt;br /&gt;
# Setup the [[Next_steps | Optware Feed]].&lt;br /&gt;
# Open the root file system to read/write with rootfs_open.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install Lighttpd with PHP support ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;ipkg-opt install lighttpd php-fcgi&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tweak settings ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;vi /opt/etc/lighttpd/lighttpd.conf&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are going to run static HTML pages, there is no need to do this.  If you want the ability to run PHP pages then this line must be uncommented:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;                                &amp;quot;mod_fastcgi&amp;quot;, &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to adjust the port that the web server runs on.  Sprint blocks port 80 and this package installs Lighttpd to run on port 8081 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
## bind to port (default: 80)&lt;br /&gt;
server.port                = 8081&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the web server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;/opt/etc/init.d/S80lighttpd start&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add a startup script ==&lt;br /&gt;
&lt;br /&gt;
I placed a file at /etc/event.d/optware-lighttpd so that the web server starts up after each reboot and the iptables firewall rules are executed to allow access to port 8080:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# don't start until the WebOS finishes it's normal boot&lt;br /&gt;
# that way no delay is added to the GUI startup&lt;br /&gt;
start on stopped finish&lt;br /&gt;
stop on runlevel [!2]&lt;br /&gt;
&lt;br /&gt;
# Restart the lighttpd daemon if it exits/dies&lt;br /&gt;
respawn&lt;br /&gt;
&lt;br /&gt;
exec /opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf&lt;br /&gt;
&lt;br /&gt;
pre-start script&lt;br /&gt;
        /usr/sbin/iptables -D INPUT -p tcp --dport 8081 -j ACCEPT || /bin/true&lt;br /&gt;
        /usr/sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot the phone so that the firewall rules are executed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;/sbin/reboot&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add files to the web directory: ==&lt;br /&gt;
&lt;br /&gt;
The default home directory lives at:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;/opt/share/www/&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample gps.php file that will load your current location via Google maps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$gps = `luna-send -n 1 palm://com.palm.location/getCurrentPosition {} 2&amp;gt;&amp;amp;1 | cut -d, -f4,5 | sed -r 's/[^-\.0-9,]//g'`;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;600&amp;quot; height=&amp;quot;500&amp;quot; frameborder=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; marginheight=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; src=&amp;quot;http://maps.google.com/?ie=UTF8&amp;amp;amp;q=&amp;lt;?php echo $gps ?&amp;gt;&amp;amp;amp;z=16&amp;amp;amp;ll=&amp;lt;?php echo $gps ?&amp;gt;&amp;amp;amp;output=embed&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;&amp;lt;a href=&amp;quot;http://maps.google.com/?ie=UTF8&amp;amp;amp;q=&amp;lt;?php echo $gps ?&amp;gt;&amp;amp;amp;z=16&amp;amp;amp;ll=&amp;lt;?php echo $gps ?&amp;gt;&amp;amp;amp;source=embed&amp;quot; style=&amp;quot;color:#0000FF;text-align:left&amp;quot;&amp;gt;View Larger Map&amp;lt;/a&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FrankenPre webos 2.1 gps.php needs the following (getCurrentPosition different output for webOS 2.0+?):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
`luna-send -n 1 palm://com.palm.location/getCurrentPosition {} 2&amp;gt;&amp;amp;1 | cut -d, -f5,6 | sed -r 's/[^-\.0-9,]//g'`&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other Considerations =&lt;br /&gt;
&lt;br /&gt;
== Dynamic DNS ==&lt;br /&gt;
# Install the ez-ipupdate package&lt;br /&gt;
# Configure ez-ipupdate to update a DDNS service any time the EVDO IP changes&lt;br /&gt;
# CNAME record of primary domain - I have a CNAME record pointed to my DDNS record so that I always have the most up-to-date IP of my phone&lt;br /&gt;
&lt;br /&gt;
== Log files ==&lt;br /&gt;
# Need to keep an eye on the /opt/var/log/lighttpd/ log files and make sure they are rotated consistently&lt;/div&gt;</summary>
		<author><name>Thrillhouse</name></author>
	</entry>
</feed>