Apache unter UnixWare kompilieren

Beim Übersetzen der aktuellen Version von Apache unter UnixWare gilt es einige Dinge zu beachten. Dadurch können Probleme wie z.B. Zombie-Prozesse, Fehler mit dem Nameserver oder accept()-Fehler vermieden werden.

UnixWare 1.x

Stellen Sie sicher, dass USE_FCNTL_SERIALIZE_ACCEPT definiert ist (wenn es nicht schon durch die Apache Autokonfiguration definiert wurde). Wenn Sie den UnixWare cc Kompiler verwenden und trotzdem noch accept()-Fehler auftreten, schalten Sie die Optimierungen des Kompilers aus oder verwenden Sie den Kompiler gcc stattdessen.

UnixWare 2.0.x

Um Apache unter UnixWare 2.0.x verwenden zu können, wird der SCO Patch tf2163 benötigt. Auf http://www.sco.com sind weitere Informationen zu UnixWare Patches zu finden.

Desweiteren muss sichergestellt werden, dass USE_FCNTL_SERIALIZE_ACCEPT definiert ist (sofern es nicht schon durch die Apache Autokonfiguration definiert wurde). Um die Anzahl der Instanzen von Verbindungen zu reduzieren, die sich im Status FIN_WAIT_2 befinden, kann NO_LINGCLOSE (nur in Apache 1.2) definiert werden.

UnixWare 2.1.x

Um Apache unter UnixWare 2.1.x verwenden zu können, wird der SCO Patch ptf3123 benötigt. Auf http://www.sco.com sind weitere Informationen zu UnixWare Patches zu finden.

ANMERKUNG: In Unixware 2.1.2 und späteren Versionen ist der Patch ptf3123 bereits enthalten.

Desweiteren muss sichergestellt werden, dass USE_FCNTL_SERIALIZE_ACCEPT definiert ist (sofern es nicht schon durch die Apache Autokonfiguration definiert wurde). Um die Anzahl der Instanzen von Verbindungen zu reduzieren, die sich im Status FIN_WAIT_2 befinden, kann NO_LINGCLOSE (nur in Apache 1.2) definiert werden.

Vielen Dank an Joe Doupnik <[email protected]> und Rich Vaughn <[email protected]> für die zusätzlichen Informationen zu UnixWare.