Project

General

Profile

GetLighttpd » History » Revision 2

Revision 1 (stbuehler, 2009-03-28 14:26) → Revision 2/23 (stbuehler, 2009-03-28 15:23)

{{>toc}} 

 h1. Source 

 This are short instructions for experts. 

 h2. Current release 

 See http://www.lighttpd.net/download 

 h2. SVN checkout 

 <pre> 
 svn checkout svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x/ 
 ./autogen.sh 
 </pre> 

 Then use ./configure and friends. Don't forget to run @./autogen.sh@ after a @svn update@. 

 h1. Binary packages 

 On most systems you can install the current lighttpd-1.4.x version via the package management: 

 h2. Debian based systems 

 Websites: 
 * Debian: http://packages.debian.org/source/lighttpd  
 * Ubuntu: http://packages.ubuntu.com/source/lighttpd 

 <pre> 
 aptitude install lighttpd lighttpd-doc 
 </pre> 

 Some modules are only available from extra packages (see the website) 

 h2. openSUSE 

 Website: 
 * http://software.opensuse.org/search?baseproject=ALL&p=1&q=lighttpd 
   The buildservice from opensuse may contain packages for other systems too 

 <pre> 
 zypper install lighttpd 
 </pre> 

 Some modules are only available from extra packages (use @zypper search lighttpd@ to find them) 

 h2. YUM based systems 

 <pre> 
 yum install lighttpd 
 </pre> 

 h2. Gentoo 

 <pre> 
 emerge lighttpd 
 </pre> 

 * Please note: 
   Don't neglect to set the proper USE flags for your lighty installation and all its dependencies. Take a look at the flags Portage would use by running emerge with the --pretend --verbose --tree options. This will pretend to install lighttpd and display some informative output, such as all USE flags and dependencies: 
   <pre> 
 emerge -pvt lighttpd 
 </pre> 

   If necessary, add your desired flags to /etc/portage/package.use. For example, if you want to emerge lighttpd with support for MySQL and PHP but without SSL, set the according USE flags: 
   <pre> 
 echo "www-servers/lighttpd php mysql -ssl" >> /etc/portage/package.use 
 </pre> 

 h2. FreeBSD ports 

 FreeBSD has the ports and lighttpd is in this tree for a long time now. 

 <pre> 
 cd /usr/ports/www/lighttpd 
 make install clean 
 </pre> 

 If you don't get the configuration dialog, do @make config@ first. The additional CONFIG_ARGS for the PHP5 installation force cgi-fcgi support in /usr/local/bin/php. The option @--with-pcre-regex@ is needed to support several functions that use regular expressions like 'preg_match', and you really want that for things like conditionals, rewrite and redirect. 

 Now that everything is installed, enable lighttpd in rc.conf and edit it's configuration: 

 <pre> 
 echo lighttpd_enable=\"YES\" >> /etc/rc.conf 
 cd /usr/local/etc/ 
 cp lighttpd.conf.sample lighttpd.conf 
 </pre> 

 You will probably need to create some directories and files, since the port neglects to do them for you (as of 2008 February 24), and make them accessible by the user and group "www" that lighttpd operates as: 

 <pre> 
 mkdir /var/log/lighttpd 
 touch /var/log/lighttpd/lighttpd.error.log 
 touch /var/log/lighttpd/lighttpd.access.log 
 chown www:www /var/log/lighttpd 
 chown www:www /var/log/lighttpd/lighttpd.error.log 
 chown www:www /var/log/lighttpd/lighttpd.access.log 
 </pre> 

 Edit lighttpd.conf to use the new directories and files as follows: 
 * @server.errorlog = "/var/log/lighttpd/lighttpd.error.log"@ 
 * @accesslog.filename = "/var/log/lighttpd/lighttpd.access.log"@ 

 Edit lighttpd.conf docroot: 
 * @server.document-root = "/usr/local/www/"@