Mittwoch, 10. November 2010

Apache2 unter UBUNTU

Der Apache Webserver sollte auf den Schulrechnern aktiv sein. Dieses Tutorial soll die rasche und Konfigurationskonforme Installation auf pers. Schülernotebooks ermöglichen.
Das folgende Tutorial wurde mit Ubuntu 10.04 durchgeführt., sollte aber auch mit anderen Versionen analog funktionieren.

Apache installieren
Die Installation gilt für Apache2. Zuerst sollte kontrolliert weden ob der Apache bereits installiert ist und läuft:


sudo /etc/init.d/apache2 status

Läuft der Apache kommt die Statusmeldung:


Apache is running (pid 1538).


Der Apache Webserver ist in so gut wie jeder Distribution über den Paketmanager verfügbar. Unter Ubuntu reichen folgende Befehle um den Apache zu installieren und zu starten.

sudo apt-get install apache2
sudo /etc/init.d/apache2 restart

Nach abgeschlossener Installation schnell den localhost direkt im Browser aufrufen um zu sehen, ob alles funktioniert. Die Installation ist erfolgreich wenn “It Works!” im Browser erscheint.
Dazu im Webbrowser folgende URL eingeben

http://127.0.0.1

It Works!


Erstellung eines cgi-bin directory's
Zur Erstellung dynamischer Websites wird die CGI-Funktionalität benötigt. Dafür muss die Apache Grundkonfiguration erweitert/geändert werden. Damit die Skripts mit den Serverkonfigurationen zusammenpassen muss zuerst passend das CGI-Verzeichnis angelegt werden mit

sudo mkdir /var/www/cgi-bin

Damit dem Apache diese Konfiguration bekannt ist, muss in den Konfigurationsdateien eine entsprechende Anpassung durchgeführt werden.(suche die "VirtualHost" tags).

Bei UBUNTU 10.04 ist die Änderung in/mit:

sudo nano /etc/apache2/sites-enabled/000-default

durchzuführen.
Die Datei hat die folgenden Zeilen zu enthalten (/usr/lib/cgi-bin im Original suchen und ersetzen... AddHandler-Zeile ergänzen)

 ScriptAlias /cgi-bin/ /var/www/cgi-bin/

    <Directory /var/www/cgi-bin/>
    Options ExecCGI
    AddHandler cgi-script cgi pl
    </Directory>

Getestet wir mit dem Perl-Skript test.pl:

  #!/usr/bin/perl 
  # File:  test.pl
  # Auth.: Erich Schubert
    print "Content-type: text/html\n\n";
    print "Hallo vom CGI!\n";

Damit das CGI unter der Apache-Umgebung läuft sind noch die passenden Dateirechte einzustellen

sudo chmod 755 test.pl




PHP5
Will jemand mit php5 arbeiten, dann sind folgende Pakte zu installieren:

sudo apt-get install php5 libapache2-mod-php5



MySQL
Im SS wird noch eine Datenbank benötigt. die Installation geschieht mit:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Keine Kommentare:

Kommentar veröffentlichen