Entwicklungsumgebung/Apache: Unterschied zwischen den Versionen

Aus Delixs
Zur Navigation springen Zur Suche springen
(Links)
(Module erweitert)
Zeile 6: Zeile 6:


=== Installation ===
=== Installation ===
Der Apache HTTP (Web)-Server wird als traditionelles non-threaded-Modell installiert, was als nicht ganz so schnell wie das threaded-Modell, aber dafür als stabiler betrachtet werden kann.


Die Installation erfolgt mit  
Die Installation erfolgt mit  


aptitude install apache2
  aptitude install apache2-mpm-prefork
 
dabei wurde der Apache auch gleich gestartet. die Kontrolle, dass dieser Webserver lief erfolgte mit dem Browser auf meinem (win98-)Client, indem dieser über <code>http://192.168.0.1</code> aufgerufen wurde. Es erschien eine Webseite mit dem Inhalt "It works!". Habe diese Seite unter <code>/var/www/index.html</code> durch eine eigene
ersetzt. Das klappte auch problemlos.
 
Um eine eigene Fehlerseite für den Fehler 404 (Datei nicht gefunden) zur Anzeige zu bringen wurde eine eigene Fehlerseite <code>error.html</code> erstellt und auch nach <code>/var/www/index.html</code> gebracht. Dann wurde in der Datei /etc/apache2/apache2.conf der Eintrag <code>Errordocument 404 /error.html</code> mit mcedit hinzugefügt und der apache neu gestartet


/etc/init.d/apache2 restart
dabei wirde der Webserver Apache auch gleich gestartet. Die Kontrolle auf Funktionstüchtigkeit erfolgt mit dem Browser "lynx", indem dieser über <code>lynx http://localhost</code> aufgerufen wird. Es erscheint eine Webseite mit dem Inhalt "It works!".


Der Aufruf einer nicht vorhandenen Seite im Browser des Clients brachte diese Fehlerseite dann zum Vorschein.
Diese Seite kann künftig unter <code>/var/www/index.html</code> durch eine eigene Seite ersetzt werden.


Um eine CGI-Script zu testen, wurde folgendes Script
Um ein CGI-Script zu testen, erstellen Sie folgendes Script


<source lang="perl">
<source lang="perl">
Zeile 31: Zeile 28:
</source>
</source>


nach <code>/usr/lib/cgi-bin</code> gebracht.
und speichern es in <code>/usr/lib/cgi-bin</code> mit dem Dateinamen "test.pl" ab.
 
Der Aufruf des Scripts erfolgt an der Konsole mit <code>lynx http://localhost/cgi-bin/test.pl</code>. Ein Umbenennen der Datei mit der Endung ".cgi" und der entsprechende Aufruf sollte ebenso klappen.


Der Aufruf des Scripts erfolgte im Browser des Clients mit <code>http://192.168.0.1/cgi-bin/test.pl</code>. Ein Umbenennen der Datei mit der Endung .cgi und der entsprechende Aufruf klappte ebenso.


=== Installation von PHP ===
=== Installation von PHP ===


Die Installation erfolgte mit
Das Paket libapache2-mod-php5 enthält das PHP5-Modul für den Webserver Apache 2 und php5-mysql enthält das MySQL-Modul für PHP5.
 
Die Installation erfolgt mit


   aptitude install libapache2-mod-php5 php5-mysql
   aptitude install libapache2-mod-php5 php5-mysql
Zeile 49: Zeile 49:


<source lang="php">
<source lang="php">
<?
<?php
   phpinfo();
   phpinfo();
?>
?>
</source>
</source>


und diese Datei als <code>/var/www/info.php</code> abgelegt. Der Aufruf erfolgte mit <code>http://192.168.0.1/info.php</code>.
und diese Datei als <code>/var/www/info.php</code> abgelegt. Der Aufruf erfolgt mit <code>lynx http://localhost/info.php</code> und sollte eine recht lange Liste an Parametern und Variablen zeigen.
 
Das MySQL-Modul kann erst später getestet werden, weil der MySQL-Server noch nicht eingerichtet ist. Keine Angst, wir vergessen es nicht.




=== Einrichtung von Userdir ===
=== Einrichtung von Userdir ===


Es wurde der Treiber(?) für die Userdir geladen/installiert mit
Es wird nun das userdir-Modul für die privaten Webseiten der Nutzer (/~nutzer) installiert mit


   aptitude install libapache2-mod-ldap-userdir
   aptitude install libapache2-mod-ldap-userdir
Zeile 113: Zeile 115:


   aptitude install phpldapadmin
   aptitude install phpldapadmin
  aptitude install php5-cli php5-common php-pear
Mit dem Paket "phpldapadmin" lassen sich MySQL-Datenbanken auf einfache grafische Weise verwalten.


Beschreibung folgt noch...
Das Paket "php5-cli" stellt einen Kommandozeileninterpreter <code>/usr/bin/php5</code> zur Verfügung, der für das Testen von PHP-Scripten und auch für Shell-Scripting-Aufgaben verwendet werden kann. Das Paket "php5-common" enthält Beispieldateien und Dokumentationen für PHP5. Und "php-pear" enthält die Basis-PEAR-Klassenbibliothek für PHP.




== Weblinks ==
== Weblinks ==


* http://www.apache.org/
=== Webserver ===
* http://httpd.apache.org/docs/2.0/de/
 
* http://www.apache.org
* http://httpd.apache.org/docs/2.0/de
* http://www.jfranken.de/homepages/johannes/vortraege/apache_inhalt.de.html
* http://www.jfranken.de/homepages/johannes/vortraege/apache_inhalt.de.html
=== PHP ===
* http://www.php.net
* http://de.php.net/manual/de




----
----
<div align="right">[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]</div>
<div align="right">[[Installation:Entwicklungsumgebung|zurück]] | [[Hauptseite]]</div>

Version vom 19. Dezember 2008, 20:57 Uhr

Uberarbeiten Diese Seite sollte nochmals überarbeitet werden. Eine Begründung befindet sich in der Regel unter Diskussion (oben).


Webserver

Installation

Der Apache HTTP (Web)-Server wird als traditionelles non-threaded-Modell installiert, was als nicht ganz so schnell wie das threaded-Modell, aber dafür als stabiler betrachtet werden kann.

Die Installation erfolgt mit

 aptitude install apache2-mpm-prefork

dabei wirde der Webserver Apache auch gleich gestartet. Die Kontrolle auf Funktionstüchtigkeit erfolgt mit dem Browser "lynx", indem dieser über lynx http://localhost aufgerufen wird. Es erscheint eine Webseite mit dem Inhalt "It works!".

Diese Seite kann künftig unter /var/www/index.html durch eine eigene Seite ersetzt werden.

Um ein CGI-Script zu testen, erstellen Sie folgendes Script

<source lang="perl">

  1. !/usr/bin/perl

print "Content-type: text/html\n\n"; print '<html><body>';

print '

It works!

';

print '</body></html>'; </source>

und speichern es in /usr/lib/cgi-bin mit dem Dateinamen "test.pl" ab.

Der Aufruf des Scripts erfolgt an der Konsole mit lynx http://localhost/cgi-bin/test.pl. Ein Umbenennen der Datei mit der Endung ".cgi" und der entsprechende Aufruf sollte ebenso klappen.


Installation von PHP

Das Paket libapache2-mod-php5 enthält das PHP5-Modul für den Webserver Apache 2 und php5-mysql enthält das MySQL-Modul für PHP5.

Die Installation erfolgt mit

 aptitude install libapache2-mod-php5 php5-mysql
 a2enmod php5 

und der Apache wurde neu gestartet mit

/etc/init.d/apache2 restart

Um PHP testen zu können wurde die übliche Datei info.php verwendet.

<source lang="php"> <?php

 phpinfo();

?> </source>

und diese Datei als /var/www/info.php abgelegt. Der Aufruf erfolgt mit lynx http://localhost/info.php und sollte eine recht lange Liste an Parametern und Variablen zeigen.

Das MySQL-Modul kann erst später getestet werden, weil der MySQL-Server noch nicht eingerichtet ist. Keine Angst, wir vergessen es nicht.


Einrichtung von Userdir

Es wird nun das userdir-Modul für die privaten Webseiten der Nutzer (/~nutzer) installiert mit

 aptitude install libapache2-mod-ldap-userdir
 a2enmod userdir 

In der Datei /etc/apache2/sites-available/default wurde Folgendes nach der Zeile

CustomLog /var/log/apache2/access.log combined

ergänzt:

<source lang="text"> UserDir html_public

<Directory /home/lehrer/*/html_public> Options Indexes SymLinksIfOwnerMatch AllowOverride AuthConfig Limit FileInfo <LimitExcept GET POST> Order deny,allow Deny from all </LimitExcept> <Limit GET POST> Order allow,deny Allow from all </Limit> </Directory>

<Directory /home/schueler/*/html_public> Options Indexes SymLinksIfOwnerMatch AllowOverride AuthConfig Limit FileInfo <LimitExcept GET POST> Order deny,allow Deny from all </LimitExcept> <Limit GET POST> Order allow,deny Allow from all </Limit> </Directory>

</source>

und der Apache dann neu gestartet.

/etc/init.d/apache2 restart

Beim User mmustermann wurde im Homeverzeichnis das Unterverzeichnis html_public angelegt und eine Datei index.html erstellt. Die Rechte wurden für das Verzeichnis mit 755 und für die Datei mit 644 gesetzt. Der Owner wurde auf mmustermann geändert, die Gruppe root gelassen. Der Aufruf erfolgte mit http://192.168.0.1/~mmustermann/index.html.


Weiteres

Installation von:

 aptitude install phpldapadmin
 aptitude install php5-cli php5-common php-pear


Mit dem Paket "phpldapadmin" lassen sich MySQL-Datenbanken auf einfache grafische Weise verwalten.

Das Paket "php5-cli" stellt einen Kommandozeileninterpreter /usr/bin/php5 zur Verfügung, der für das Testen von PHP-Scripten und auch für Shell-Scripting-Aufgaben verwendet werden kann. Das Paket "php5-common" enthält Beispieldateien und Dokumentationen für PHP5. Und "php-pear" enthält die Basis-PEAR-Klassenbibliothek für PHP.


Weblinks

Webserver

PHP



zurück | Hauptseite