Annotation of embedaddon/php/sapi/tux/README, revision 1.1.1.1

1.1       misho       1: README FOR THE TUX MODULE (by Sascha Schumann)        
                      2: ($Date: 2004-01-17 14:00:38 +0100 (Sat, 17 Jan 2004) $)
                      3: 
                      4:     This is a SAPI module for the TUX web-server by Ingo Molnar.
                      5: 
                      6:     The special thing about TUX is that it is integrated into the Linux
                      7:     kernel and thus provides high-speed serving of static files.
                      8: 
                      9:     The web-server provides a user-space API which allows arbitrary 
                     10:     plug-ins to be made available. 
                     11: 
                     12:     All requests to the PHP userspace module are currently serialized.
                     13: 
                     14:     This module is of alpha quality.  Due to incomplete APIs, HTTP
                     15:     authentication and handling of POST requests has not been
                     16:     implemented yet.
                     17:  
                     18:     SECURITY NOTE: PHP will happily run everything under the
                     19:     web-root through the parser; so be careful what you put
                     20:     there.
                     21: 
                     22:     Note that requests are served in a chroot'ed environment.
                     23:     The initialization of PHP does not take place in the chroot'ed
                     24:     environment, so that e.g. /usr/local/lib/php.ini is treated
                     25:     as usual.
                     26: 
                     27: REQUIRED DOWNLOADS
                     28: 
                     29:     1. TUX
                     30: 
                     31:        http://people.redhat.com/~mingo/TUX-patches/QuickStart-TUX.txt
                     32:        
                     33:     2. PHP 4.0.x
                     34:        
                     35:        Download:
                     36:        http://www.php.net/
                     37:        
                     38:        Snapshots from CVS:
                     39:        http://snaps.php.net/
                     40: 
                     41: 
                     42: BUILD INSTRUCTIONS
                     43: 
                     44:     1. Install TUX as outlined in the QuickStart text.
                     45:        Create /tux-modules where modules will reside.
                     46:     
                     47:     2. Prepare PHP
                     48: 
                     49:        $ cd php-*
                     50:        $ ./configure \
                     51:             --with-tux=/tux-modules \
                     52:                <further PHP options>
                     53:        # make install
                     54:     
                     55:        You can see the list of valid PHP options by executing
                     56: 
                     57:        $ ./configure --help
                     58: 
                     59:     3. Touch a file in your web-root 'php5.tux'.  This will
                     60:        cause requests to '/php5.tux' to be redirected to the
                     61:        userspace module php5.tux.
                     62: 
                     63:     4. Start TUX with something like
                     64: 
                     65:        # tux -d -t 8 -r /www -m /tux-modules php5.tux
                     66:       
                     67:        (daemon mode, eight threads, web-root /www, modules in
                     68:         /tux-modules, load php5.tux)
                     69: 
                     70:        BEFORE running this command, the kernel side of TUX has to
                     71:        be properly setup.
                     72:        
                     73:     5. Try to access
                     74: 
                     75:            http://yourserver/php5.tux?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
                     76: 
                     77:        It should display the PHP credits page.
                     78: 
                     79:        To access a script /foo/bar.php, use
                     80: 
                     81:            http://yourserver/php5.tux?/foo/bar.php
                     82: 
                     83:        Parameters can be appended:
                     84:        
                     85:            http://yourserver/php5.tux?/foo/bar.php&var=value
                     86: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>