2003-07-02 22:39:37 +00:00
|
|
|
Configuration of your Netscape/SunONE/iPlanet Web Server for PHP5
|
|
|
|
-----------------------------------------------------------------
|
2000-05-30 13:20:18 +00:00
|
|
|
|
2002-02-20 10:41:18 +00:00
|
|
|
These instructions are targetted at Netscape Enterprise Web Server and
|
2003-06-01 21:14:58 +00:00
|
|
|
SUN/Netscape Alliance iPlanet Web Server/SunONE Webserver.
|
|
|
|
On other web servers your milage may vary.
|
2000-05-30 13:20:18 +00:00
|
|
|
|
|
|
|
Firstly you may need to add some paths to the LD_LIBRARY_PATH
|
2002-02-20 10:41:18 +00:00
|
|
|
environment for Netscape to find all the shared libs. This is best done
|
|
|
|
in the start script for your Netscape server. Windows users can
|
|
|
|
probably skip this step. The start script is located in:
|
2000-05-06 23:05:29 +00:00
|
|
|
|
2002-02-20 10:41:18 +00:00
|
|
|
<path-to-netscape-server>/https-servername/start
|
2000-05-06 23:05:29 +00:00
|
|
|
|
|
|
|
|
2003-06-01 21:14:58 +00:00
|
|
|
Netscape/iPlanet/SunONE config files are located in:
|
2000-05-06 23:05:29 +00:00
|
|
|
|
2003-06-01 21:14:58 +00:00
|
|
|
<path-to-server>/https-servername/config
|
2000-05-06 23:05:29 +00:00
|
|
|
|
|
|
|
|
2003-06-01 21:14:58 +00:00
|
|
|
Add the following line to mime.types (you can do that by the administration server):
|
2000-05-06 23:05:29 +00:00
|
|
|
|
2002-02-20 10:41:18 +00:00
|
|
|
type=magnus-internal/x-httpd-php exts=php
|
2000-05-06 23:05:29 +00:00
|
|
|
|
|
|
|
|
2003-06-01 21:14:58 +00:00
|
|
|
Place the following two lines after mime.types init in
|
|
|
|
<path-to-server>/https-servername/config/obj.conf (for servers < 6) or
|
|
|
|
for iPlanet/SunONE Web Server 6.0 and above however at the end of the
|
|
|
|
<path-to-server>/https-servername/config/magnus.conf file:
|
2002-02-20 10:41:18 +00:00
|
|
|
|
2003-07-02 22:39:37 +00:00
|
|
|
Init fn="load-modules" funcs="php5_init,php5_execute,php5_auth_trans" shlib="/path/to/phplibrary"
|
|
|
|
Init fn=php5_init errorString="Failed to initialize PHP!" [php_ini="/path/to/php.ini"]
|
2003-03-09 12:09:06 +00:00
|
|
|
|
2003-06-01 21:14:58 +00:00
|
|
|
The "shlib" will vary depending on your OS:
|
2002-02-20 10:41:18 +00:00
|
|
|
|
2003-07-02 22:39:37 +00:00
|
|
|
Unix: "<path-to-server>/bin/libphp5.so".
|
|
|
|
Windows: "c:/path/to/php5/php5nsapi.dll"
|
2002-02-20 10:41:18 +00:00
|
|
|
|
|
|
|
|
2003-06-01 21:14:58 +00:00
|
|
|
In obj.conf (for virtual server classes [SunONE 6.0] in their vserver.obj.conf):
|
2002-02-20 10:41:18 +00:00
|
|
|
|
|
|
|
<Object name="default">
|
|
|
|
.
|
|
|
|
.
|
|
|
|
.
|
|
|
|
# NOTE this next line should happen after all 'ObjectType' and before
|
|
|
|
# all 'AddLog' lines
|
2003-05-18 15:36:33 +00:00
|
|
|
# You can modify some entries in php.ini request specific by adding it to the Service
|
|
|
|
# directive, e.g. doc_root="/path"
|
2003-06-01 21:14:58 +00:00
|
|
|
# For boolean ini-keys please use 0/1 as value, NOT "On","Off",... (this will not work
|
|
|
|
# correctly), e.g. zlib.output_compression=1 instead of zlib.output_compression="On"
|
2002-02-20 10:41:18 +00:00
|
|
|
|
2003-07-02 22:39:37 +00:00
|
|
|
Service fn="php5_execute" type="magnus-internal/x-httpd-php" [inikey=value ...]
|
2002-02-20 10:41:18 +00:00
|
|
|
.
|
|
|
|
.
|
2003-06-01 21:14:58 +00:00
|
|
|
.
|
2002-02-20 10:41:18 +00:00
|
|
|
</Object>
|
|
|
|
|
2003-06-01 21:14:58 +00:00
|
|
|
This is only needed if you want to configure a directory that only consists of
|
|
|
|
PHP scripts (same like a cgi-bin directory):
|
|
|
|
|
2002-02-20 10:41:18 +00:00
|
|
|
<Object name="x-httpd-php">
|
|
|
|
ObjectType fn="force-type" type="magnus-internal/x-httpd-php"
|
2003-07-02 22:39:37 +00:00
|
|
|
Service fn="php5_execute" [inikey=value ...]
|
2003-06-01 21:14:58 +00:00
|
|
|
</Object>
|
|
|
|
|
|
|
|
After that you can configure a directory in the Administration server and assign it
|
|
|
|
the style "x-httpd-php". All files in it will get executed as PHP. This is nice to
|
|
|
|
hide PHP usage by renaming files to .html
|
2000-05-06 23:05:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
Authentication configuration
|
2002-02-20 10:41:18 +00:00
|
|
|
----------------------------
|
2000-05-06 23:05:29 +00:00
|
|
|
|
2002-02-20 10:41:18 +00:00
|
|
|
PHP authentication cannot be used with any other authentication. ALL
|
|
|
|
AUTHENTICATION IS PASSED TO YOUR PHP SCRIPT. To configure PHP
|
|
|
|
Authentication for the entire server, add the following line:
|
|
|
|
|
|
|
|
<Object name="default">
|
2003-07-02 22:39:37 +00:00
|
|
|
AuthTrans fn=php5_auth_trans
|
2002-02-20 10:41:18 +00:00
|
|
|
.
|
|
|
|
.
|
|
|
|
.
|
|
|
|
.
|
|
|
|
</Object>
|
2000-05-06 23:05:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
To use PHP Authentication on a single directory, add the following:
|
|
|
|
|
2002-02-20 10:41:18 +00:00
|
|
|
<Object ppath="d:\path\to\authenticated\dir\*">
|
2003-07-02 22:39:37 +00:00
|
|
|
AuthTrans fn=php5_auth_trans
|
2002-02-20 10:41:18 +00:00
|
|
|
</Object>
|
|
|
|
|