From ad2dd84025f628d29200b5a9a41d654be678aa6f Mon Sep 17 00:00:00 2001
From: "(no author)" <(no author)@unknown>
Date: Fri, 4 May 2001 21:54:25 +0000
Subject: This commit was manufactured by cvs2svn to create branch 'RSE'.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/RSE@88989 13f79535-47bb-0310-9956-ffa450edef68
---
docs/manual/install-tpf.html | 342 -------------------------------------------
1 file changed, 342 deletions(-)
delete mode 100644 docs/manual/install-tpf.html
(limited to 'docs/manual/install-tpf.html')
diff --git a/docs/manual/install-tpf.html b/docs/manual/install-tpf.html
deleted file mode 100644
index 8ff7d26082..0000000000
--- a/docs/manual/install-tpf.html
+++ /dev/null
@@ -1,342 +0,0 @@
-
-
-
-Installing Apache on TPF
-
-
-
-
-Warning:
-This document has not been updated to take into account changes
-made in the 2.0 version of the Apache HTTP Server. Some of the
-information may still be relevant, but please use it
-with care.
-
-
-
-
-[ Download
- | Compilation
- | Installation
- | VisualAge ]
-
-
-
-
-
-This document outlines the steps needed to install Apache onto a TPF system.
-
-
-You should first read
-htdocs/manual/readme-tpf.html
-for basic information on the port of Apache to TPF including required PUT level
-and supported functions & modules.
-
-
-Releases of the Apache server are compressed into a "tarball" file and stored on the Apache web site.
-You will need to choose a version and download the corresponding tarball to your PC.
-Additionally the source code from the tarball will need to be copied onto an MVS OS/390 Open Edition machine
-(later referred to simply as "Open Edition") for compiling.
-So here are all the details on how to get Apache and how to get it where it needs to be:
-
- - Download
- the gzipped Apache files (the "tarball") to your PC.
- The file name on the web site will be something like apache_1.3.x.tar.gz.
-
TIP: Be sure to keep the .tar.gz extension
- when choosing the name of the PC file.
-
- - Decompress the tarball on your PC using WinZip or some other PC decompression tool.
-
TIP: If you are using WinZip verify that the
- "TAR File Smart CR/LF Conversion" option (under Options, Configuration) is NOT checked.
- This is what you can expect if you use WinZip:
-
- - open the tarball with WinZip (this can usually be done simply by double-clicking
- on the downloaded tarball)
-
- you will be told that the archive contains one file (such as apache_1.3.x.tar) -
- allow WinZip to decompress it to a temporary folder
-
- extract the archived files onto your PC -
- you'll be using files from the conf, htdocs, and icons directories later in the install phase
-
-
- - FTP the tarball to your Open Edition machine using binary mode:
-
- - activate FTP in an MSDOS window: ftp your.open.edition.machine.com
-
- sign in
-
- set mode to binary: binary
-
- send the file to Open Edition:
- send c:\downloaded_filename.tar.gz open_edition_filename.tar.gz
- - exit FTP: bye
-
-
TIP:
- Open Edition and UNIX file names are case sensitive. If you use an NFS client to transfer files
- from your PC to Open Edition (instead of using FTP as described above) verify that the NFS drive will transfer the
- file names with upper/lower case preserved.
-
- - Decompress the gzipped file on Open Edition: gunzip open_edition_filename.tar.gz
-
Note that the .tar.gz file will be replaced by the gunzipped .tar archive file.
-
- - Extract the archived files necessary for compiling Apache:
-
- - pax -rvkf open_edition_filename.tar -o from=ISO8859-1,to=IBM-1047 "*/src"
-
- switch to the source code subdirectory of the newly extracted apache directory: cd apache-1.3/src
-
- remove unnecessary subdirectories:
- rm -r os/bs2000 os/mpeix os/netware os/os2 os/os390 os/win32
-
-
-
-
-
-Apache supports the notion of "optional modules". However,
-the server has to know which modules are compiled into it. In order for
-those modules to be effective, it is necessary to generate a short bit of
-code (modules.c) which simply has a list of them. If you are using the Configure utility
-and make, modules.c and other necessary files will be created for you automatically.
-
-
-The provided scripts assume a c89 compiler and have only been tested on an
-Open Edition environment. If you are using a platform other that
-Open Edition you may need to modify src/os/tpf/TPFExport and src/Configure
-to match your environment.
-
-TIP:
-Editing files on your PC prior to moving them to Open Edition may result
-in the loss/addition of unprintable characters. Files of concern include shell
-scripts and src/Configuration. The most common problems are with
-tab characters and CR/LF characters. Most editors will handle the CR/LF problem correctly
-but none seem to handle tab characters. If you need to edit files prior to moving them to Open Edition,
-edit them in a UNIX editor such as vi or emacs.
-
-Note that Open Edition commands in this section are shown in
-bold,
-are case sensitive, and must be made from the "src" directory.
-
-
-- Overlay src/Configuration with src/Configuration.tmpl:
- cp Configuration.tmpl Configuration
-
- - Edit src/Configuration. It contains the list and settings
- of various "Rules" and an additional section at the bottom that determines
- which modules to compile:
-
-
- - Adjust the Rules and EXTRA_CFLAGS|LIBS|LDFLAGS|INCLUDES
- if you feel so inclined.
-
- - Comment out (by preceding the line with a "#") lines corresponding
- to those modules you DO NOT wish to include.
-
- - Uncomment (by removing the initial "#", if present) lines
- corresponding to those optional modules you wish
- to include or add new lines corresponding to any custom modules
- you have written.
- The htdocs/manual/readme-tpf.html
- document lists the modules that have been tested on TPF.
-
-
The modules placed in the Apache distribution are the ones that have been
- tested and are used regularly by various members of the Apache development
- group. Additional modules contributed by members or third parties with specific
- needs or functions are available at
- http://www.apache.org/dist/httpd/contrib/modules/.
- There are instructions on that page for linking these modules into the core Apache
- code.
-
- - Set the TPF environment variables:
- . os/tpf/TPFExport
-
- (The initial period and blank on the command are required to ensure
- the environment variables exist beyond the scope of the shell script.)
- This script will set the environment variables required to compile the
- programs for TPF. Verify that the export variables are valid for your
- installation, in particular, the system include file directories. The
- system include files must reside on your Open Edition system in the
- appropriate file structure similar to /usr/include and /usr/include/sys.
- DO NOT modify the TPF=YES export variable. If this is
- changed, the "Configure" script will not recognize TPF.
-
- - Run the "Configure" script:
- Configure
-
- This generates modules.c, include/ap_config_auto.h, and necessary Makefiles:
-
- Using config file: Configuration
- Creating Makefile
- + configured for TPF platform
- + setting C compiler to c89
- + setting C pre-processor to c89 -E
- + checking for system header files
- + adding selected modules
- + checking sizeof various data types
- Creating Makefile in support
- Creating Makefile in regex
- Creating Makefile in os/tpf
- Creating Makefile in ap
- Creating Makefile in main
- Creating Makefile in modules/standard
- $ _
-
- If you want to maintain multiple configurations, you can
- say, e.g.,
-
- Configure -file Configuration.ai
-
-
- Using config file: Configuration.ai
- Creating Makefile
- + configured for <whatever> platform
- + setting C compiler to <whatever>
- et cetera
-
- If you receive an error such as "Configure 146: FSUM7351 not found"
- the most likely explanation is that one or more of the make related
- files were edited on a non-UNIX platform, corrupting the end-of-line marks.
- Verify that lines ending with "\" in the flagged file do not have trailing
- spaces. Using the vi editor and the sample error above as an example...
-
- pull up the flagged file: vi Configure
- turn on punctuation: :set list
- go to the line in question: 146G
- or find a line with a "\": /\\
- The end of line should display as "\$". If it is displayed as
- "\ $" (with a blank between \ and $) then you should revert to the
- distributed version of the file and make the site-specific
- changes again using a UNIX compatible editor such as vi or emacs.
- Then try the Configure command again.
-
close the file: :q (or :quit!)
-
- - Edit include/ap_config.h if you would like the scoreboard kept in shared
- memory instead of file or system heap.
- The default behavior for Apache on all platforms except TPF is to use the
- file system for maintaining the scoreboard (which holds current Apache children status).
- The default behavior for Apache on TPF is to use system heap. Available with
- PUT10 is the use of shared memory for the scoreboard in place of the file system.
- This reduces file activity for the parent Apache ECB and improves performance.
- To activate shared memory, uncomment or add the directive
- #define USE_SHMGET_SCOREBOARD
- and comment out or remove the directive #define USE_TPF_SCOREBOARD
- both of which are in the TPF section in ap_config.h.
- This change will only take effect after Apache is (re)compiled.
-
- If you prefer to use the file system instead of system heap or shared memory, ensure that both
- USE_TPF_SCOREBOARD and USE_SHMGET_SCOREBOARD are commented out or removed.
- This change will only take effect after Apache is (re)compiled.
-
-
- - Edit include/ap_config.h if you plan on using the ZINET DAEMON model instead of the NOLISTEN model.
- The default behavior is to let Apache check the server status (active/inactive) with ZINET
- and shut itself down when appropriate. The default behavior also includes checking Apache's activation number.
- Available with PUT11 (PJ25761) ZINET can perform these functions instead of Apache by using the DAEMON model.
- This model offers increased reliability and is preferred over the NOLISTEN model.
- If Apache goes down while running under the NOLISTEN model ZINET will not reactivate it nor alert the operator.
- To use the DAEMON model you must modify the default behavior of Apache by uncommenting or adding the directive
- #define USE_TPF_DAEMON within the TPF section in ap_config.h.
- This directive is also recommend when starting Apache from the command line (APAR PJ26515).
- This change will only take effect after Apache is (re)compiled.
-
-
-
- - Now compile the programs: make
- Besides compiling, make also runs main/gen_test_char.c and main/gen_uri_delims.c
- in order to create main/test_char.h and main/uri_delims.h respectively
- If during compilation you get a warning about a missing 'regex.h', set
- WANTHSREGEX=yes in the src/Configuration file and start back at the
- Configure step.
-
-
-
-Installation
-
-- Link the compiled object files into a DLL.
- Sample link JCL has been included as src/os/tpf/samples/linkdll.jcl.
- You will need to modify this JCL:
-
- - Change the IDs, data set names, and libraries for your particular site.
-
- Add/remove mod_xxx.o files so they correspond to the
- mod_xxx.o lines in your src/Configuration file.
-
-
TIP:
- Do NOT include gen_test_char.o or gen_uri_delims.o in the link JCL since these files are only
- used during the make step.
-
- - Create a loadset. Sample loadset JCL has been included as src/os/tpf/samples/loadset.jcl.
- You will need to modify this JCL for your particular site.
-
- - Load (ZOLDR LOAD) and activate (ZOLDR ACT) the loadset on your test system.
-
- - Ensure that the program name you are using for Apache has RESTRICT and KEY0 authorization.
- zdpat pppp (c-c) will display allocation information.
- You can use zapat pppp restrict key0 (c-c) to alter the
- authorization.
- Note that if the program name is unallocated, you must have the loadset for it activated or you will receive
- INVALID PROGRAM NAME from the zdpat/zapat entries.
-
- -
- Apache requires a configuration file to initialize itself during activation.
- (Previously three configuration files were used.)
- Copy the distribution version, /conf/httpd.conf-dist, to /conf/httpd.conf and then
- edit the /conf/httpd.conf copy with your site specific information.
-
- General documentation for Apache is located at
- http://www.apache.org/docs/
- and in the HTML pages included with the distribution (tarball) under the
- /htdocs/manual directory.
-
- - On TPF activate ZCLAW and update INETD using ZINET entries, the common case:
-
-
- ZINET ADD S-TFTP PGM-CTFT PORT-69 PROTOCOL-UDP MODEL-NOWAIT
-
- ZINET ADD S-APACHE PGM-pppp MODEL-NOLISTEN
- or ZINET ADD S-APACHE PGM-pppp MODEL-DAEMON USER-root (see notes above regarding the DAEMON model)
- Please refer to IBM Transaction Processing Facility Transmission Control
- Protocol/Internet Protocol Version 4 Release 1 for more information
- on ZCLAW, INETD, and TFTP.
-
- - Prior to sending a request to your Apache server from a browser,
- TFTP the configuration file, log, icons and web pages to your TPF system.
- A typical directory structure for Apache is as follows:
-
/usr/local/apache/conf
- /usr/local/apache/logs
- /usr/local/apache/icons
- /usr/local/apache/htdocs
- All gif, jpg, and zip files should be TFTP'd as binary; conf files and html pages should be TFTP'd as text.
-
The logs directory must exist in order to avoid an fopen
error while running Apache.
- If you're running a PUT10 or higher version of TPF make the directory using the
- zfile mkdir /usr/local/apache/logs functional entry.
- If you're running TPF version PUT09 TFTP an empty file into the logs subdirectory to create it.
-
- - Start the server using the ZINET START S-APACHE command.
-
-
-Compiling with VisualAge TPF
-
- It is not required that make be used to compile Apache for TPF:
- Individual programs may be compiled using IBM's VisualAge TPF product.
- This is particularly useful when compiling selected programs for the Debug Tool.
-
- The following VisualAge compile settings are required:
-
-
- - "DEFINE - Define preprocessor macro name(s)" must include
- TPF, CHARSET_EBCDIC, _POSIX_SOURCE, and
- USE_HSREGEX
-
- - "LSEARCH - Path for user include files" must include
- ../src/include and ../src/os/tpf
-
- - "DLL - Generate DLL code" must be checked
-
- - "LONGNAME - Support long names" must be checked
-
-
-[ top
- | Download
- | Compilation
- | Installation
- | VisualAge ]
-
-
-
-
--
cgit v1.2.1