File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
sapi /
tux /
README
Revision
1.1.1.2 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue May 29 12:34:35 2012 UTC (12 years, 7 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
HEAD
php 5.4.3+patches
1: README FOR THE TUX MODULE (by Sascha Schumann)
2: ($Date: 2012/05/29 12:34:35 $)
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>