Known Bugs in Apache
The most up-to-date resource for bug tracking and information is the
Apache bug database.
Significant bugs at release time will also be noted there.
If you are running a 1.2 beta release or version 1.1.3 or earlier
and thing you have found a bug, please upgrade to 1.2. Many bugs
in early versions have been fixed in 1.2.
See Also: Compatibility notes
Apache 1.2 Bugs
- On some architectures if your configuration uses multiple
Listen directives then it is possible
that the server will starve one of the sockets while serving hits on
another. The work-around is to add
-DUSE_FLOCK_SERIALIZED_ACCEPT
to the
EXTRA_CFLAGS
line in your Configuration and rebuild.
(If you encounter problems with that, you can also try
-DUSE_FCNTL_SERIALIZED_ACCEPT
.)
This affects any architecture that doesn't use one of the
USE_xxxxx_SERIALIZED_ACCEPT
definitions, see the
source file conf.h
for your architecture.
This will be tracked as
PR#467.
- Fixed in 1.2.1.
Apache's Content
Negotiation should pick the smallest variant if there
are several that are equally acceptable. A bug in 1.2 means it no
longer does this unless all the variants have character sets.
This patch
fixes this problem. It also fixes the problem which makes Apache
pick the last equally acceptable variant instead of the first.
This will be tracked as
PR#94.
-
The PATH_INFO part of a request URI cannot include the sequence
%2f
. This will be tracked as
PR#543.
- Users of early 1.2 betas reported problems with many
connections stuck in the FIN_WAIT_2 state due to server
timeouts. Several changes were made during the beta testing of 1.2
to reduce this problem as much as possible, although you may still
see sockets in FIN_WAIT_2 state due to network or operating system
issues outside the control of Apache. See our FIN_WAIT_2 page for more details.
Note: Depending on client mixture, SunOS 4.x boxes
may need all keepalives disabled with "KeepAlive off".
- Compilation fails on SCO3 when using gcc instead of cc, complaining
with "
gcc: noinline: No such file or directory
". Fix
is given in PR#695.
- If compilation fails complaining about "unknown symbol __inet_ntoa()"
then you have probably installed version 8 of bind. You will need to
explicitly link with the bind library by adding
-lbind
to EXTRA_LFLAGS
in Configuration
. See
PR#616
and the
Apache FAQ.
- The message "
created shared memory segment #730499
"
in error_log is not an error and should be ignored. See
PR#696.
-
Compiling on Solaris 2 with SunSoft's C compiler gives the warning
"mod_include.c", line 1123: warning: end-of-loop code not
reached
. This is a bogus warning and can be ignored.
See PR#681.
- Workaround available in 1.2.1.
There appears to be a problem on BSDI 2.1 with large numbers of
virtual hosts. This appears similar to a file-descriptor limit
but BSDI should not have this problem. This will be tracked as
PR#611.
See also the Apache FAQ.
- Workaround available in 1.2.1.
Solaris 2 has problems with large numbers of virtual hosts. This is
because of an operating system limit of 256 file pointers, not due
to Apache. See also the Apache FAQ.