Infos zum Apache mit Jserv, OpenSSL, mod_ssl, mod_perl, php3 und php4


Vorbemerkung

Es ist inzwischen wesentlich leichter geworden Apache mit den Ports zu installieren - ein Teil der hier kompilierten Software ist bereits Teil des FreeBSD-Grundsystems geworden (z.B. die OpenSSL-Bibliothek). Dies ist ein inzwischen schon in die Jahre gekommenes Dokument (FreeBSD 3.4), wenn man allerdings den Apache aus den Sourcen installieren will, kann es immer noch was bringen ;-)

Die Openssl-Bibliothek muss als erstes installiert werden

$ cd openssl-0.9.x
$ ./Configure FreeBSD-elf
$ make
$ make test
$ make install

Zuerst mod_ssl konfigurieren!

$ cd mod_ssl-2.6.x-1.3.x
$ ./configure --with-apache=../apache_1.3.x

Dann mod_perl konfigurieren!

$ cd mod_perl-1.xx
$ perl Makefile.PL EVERYTHING=1 APACHE_SRC=../apache_1.3.x/src USE_APACI=1 PREP_HTTPD=1 DO_HTTPD=1
$ make
$ make install
$ cd ..

Dann Apache mit DSO-Support konfigurieren!

$ cd apache_1.3.x
$ SSL_BASE=../openssl-0.9.x \ ./configure --enable-module=ssl --prefix=/path/to/apache \
--enable-rule=SHARED_CORE --enable-module=so --enable-shared=ssl \
--activate-module=src/modules/perl/libperl.a --enable-module=perl
$ make
$ make certificate
$ make install

Um zu testen, ob ein Apache mit DSO-Support kompiliert wurde, folgendes machen:

$ cd /usr/local/apache/bin
$ ./httpd -l

Der Output sollte folgendes enthalten:

http_core.c
mod_so.c

Dann Java Servlet hinzufuegen:

Zuerst mal unter http://www.freebsd.org und ports unter java das apache-jserv.tar holen und unter /usr/ports/java/ entpacken. Dann das Makefile editieren und zwar sollte das so aussehen wie im hier in diesem Ordner liegenden Makefile (mit dem hat's funktioniert).

Dann ein make und ein make install. Anschliessend der httpd.conf folgende Zeile anfuegen:

Include conf/jserv/jserv.conf

Das muesste dann passen.

Zum Schluss das php3 installieren.

Wenn man IMP verwenden will jetzt den IMAP-Server installieren (z.B. den UW-IMAP, den Courier-IMAP oder Cyrus-IMAP), die /etc/inetd.conf aendern (meines Wissens ist das nur mit dem WU-IMAP noetig, bitte manpages konsultieren), so dass imap4 gestartet wird und durch ein kill -1 `cat /var/run/inetd.pid` den inetd restarten.

Zuerst mittels der Ports-Kollektion MySQL-Server einrichten, installiert den Client gleich dazu.

Wie bei allem bisherigen die Sourcen holen und mal entpacken. In das Verzeichnis wechseln und folgendes eintippen:

$ ./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs --with-xml \
--with-imap --enable-track-vars=yes --enable-bcmath=yes \
--enable-memory-limit=yes
$ make
$ make install

Falls das make mit irgendwas bezueglich blabla -lexpat blabla auftaucht, dann fehlt die expat-library. Dazu installieren mittels der Ports-Kollektion und noch mal mit dem obigen beginnnen.

Wenn noch Lust besteht, kann nun auch noch imp und horde installiert werden (Webmail-Interface).

Horde und IMP entpacken und nach /usr/local/apache/htdocs kopieren, wobei Horde als erstes kopiert wird und der Ordner exakt "horde" ist. In den Horde-Ordner das IMP Verzeichnis kopieren als "imp":

/usr/local/apache/htdocs/horde/imp

Dann in der Horde-Ebene folgendes ausfuehren:

$ ./install.sh

Dann in den Browser wechseln und http://localhost/horde/setup.php3 ausfuehren und den Anweisungen am Bildschirm folgen. Dann mit http://localhost/horde/imp/index.php3 einsteigen!

Zum Schluss noch die httpd.conf anpassen:

DirectoryIndex index.html index.php3

und im horde-Verzeichnis das Skript ./secure.sh ausfuehren.

Ad absurdum ;-) noch das php4 installieren.

Von PHP mal die PHP4 sourcen holen, und entpacken. In das entpackte Verzeichnis mittels folgendem Command:

# lynx -dump -source http://www.php.net/extra/number4.tar.gz | gzip -d | tar xvf -

die bcmath-library holen und entpacken lassen. Dann das Configure-Script laufen lassen (setzt voraus, dass MySQL, imapd und Apache mit dso-support und gettext installiert ist):

# ./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs --with-xml \
--with-imap --enable-track-vars=yes --enable-bcmath=yes \
--enable-memory-limit=yes --with-gettext
# make
# make install

setzt auch bereits die richtigen Einstellungen in der httpd.conf. restart des apache und .php scripte laufen ;-)

m3u Audio Files abspielen

In den conf/mime.types folgenden Eintrag machen:

audio/x-mpegurl                 m3u

$Id: mit_allem.html,v 1.2 2001/10/08 16:04:24 mic Exp $