FreeBSD Apache Installation und Basis Konfiguration



Als nächstes werden wir nun den Apache installieren. Das Fine Tuning kommt dann später, als erstes wollen wir ihn installieren

Installation


Am besten ist es den Apache über die Source Posts zu installieren, da wir hier wählen können mit welchen Modulen wir den gerne hätten

server# cd /usr/ports
server# cd www
server# cd apache22
server# make config

Ich persönlich schalte immer DAV und UniqueID aus, irgendwie habe ich immer das Gefühl das er bei UniqueID immer core't ... Im allgemeinen lasse ich den Rest meist so. Zumindest erst einmal

Ein

server# make install

macht uns dann fast glücklich

Konfiguration


Nun bei der Konfiguration gibt es immer tausende von Ansätzen, und jeder macht es so wie er will. Der eine editiert die httpd.conf im Installationsverzeichnis, andere - insbesondere Linux Menschen - führen das Include Desaster mit den sites-enables und so weiter fort ... Es ist eigentlich vollkommen egal wie man es macht. Jeder hat so seine Vorlieben. Jetzt kommt meine ...

Ich benutze immer /etc/apache. Zum einen wird dieses Verzeichnis von den Ports überhaupt nicht beachtet und von FreeBSD auch nicht, das gibt mir die Sicherheit das meine Konfiguration niemals abhanden kommt. Selbst ein vollständiges Löschen und eine neu Installation überlebt es

Jetzt konfigurieren wir ihn erst einmal nur damit er überhaupt rennt. Die entsprechende Pool Einrichtung kommt später

Wir erstellen also eine /etc/apache/httpd.conf und tragen dort wie folgt ein

/etc/apache/httpd.conf
 include /usr/local/etc/apache22/httpd.conf
<Directory "/">
Options MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ServerAdmin "web.master@at.this.domain"
TraceEnable Off
ServerSignature Off

Das sollte reichen erst einmal

Systemstart


Damit der Apache beim Booten hochkommt, müssen wir es dem FreeBSD auch sagen. Dazu fügen wir zwei Zeilen in der /etc/rc.conf nach

/etc/rc.conf
 ...
apache22_enable="YES"
apache22_flags="-f /etc/apache/httpd.conf"
...


Start / Stop


Zum Starten und Stoppen verwenden wir das mitgelieferte Modul

server# /usr/local/etc/rc.d/apache22 start

Danach sollte der Apache laufen, erst einmal. Prüfen kann man das nun indem man mit dem Browser die IP ansteuert. Dann sollte ein "It Works!" erscheinen

Aber wir fahren ihn gleich wieder runter, da wir noch nicht fertig sind

server# /usr/local/etc/rc.d/apache22 stop


Weiter geht es mit PHP