Entwicklungsumgebung/Apache: Unterschied zwischen den Versionen

Aus Delixs
Zur Navigation springen Zur Suche springen
(Automatische Proxy-Konfiguration vorbereiten)
(Struktur)
Zeile 45: Zeile 45:




== Installation von PHP ==
=== PHP ===
=== 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.
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.
Zeile 52: Zeile 53:


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


und der Apache wurde neu gestartet mit  
Nach der Installation schalten Sie das PHP_Modul mit folgendem Befehl ein:


/etc/init.d/apache2 restart
  a2enmod php5
 
 
wobei der Befehl Apache 2 enable module (kurz: a2enmod) verwendet wird.
 
Abschließend wird der Webserver Apache neu gestartet mit:
 
  /etc/init.d/apache2 restart
 
 
==== Test von PHP ====
 
Um PHP testen zu können, wird die eine Datei <code>info.php</code> benötigt. Mit dem Befehl:
 
  touch /var/www/info.php


Um PHP testen zu können wurde die übliche Datei <code>info.php</code> verwendet.
erzeugen Sie diese Datei. In die Datei schreiben Sie mit einem beliebigen Editor folgende Zeilen rein:


<source lang="php">
<source lang="php">
Zeile 66: Zeile 80:
</source>
</source>


und diese Datei als <code>/var/www/info.php</code> abgelegt. Der Aufruf erfolgt mit
Der Aufruf erfolgt nun über den Webserver mit dem Befehl:


<pre>
<pre>
Zeile 72: Zeile 86:
</pre>
</pre>


und sollte eine recht lange Liste an Parametern und Variablen zeigen.
Das Ergebnis sollte am Bildschirm eine recht lange Liste an Parametern und Variablen anzeigen.


Das MySQL-Modul kann erst später getestet werden, weil der MySQL-Server noch nicht eingerichtet ist. Keine Angst, wir vergessen es nicht.
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 ===
=== Userdir ===
==== Einrichtung von Userdir ====


Es wird nun das userdir-Modul für die privaten Webseiten der Nutzer (/~nutzer) installiert mit
Es wird nun das userdir-Modul für die privaten Webseiten der Nutzer (/~nutzer) installiert und anschließend eingeschaltet mit:


   aptitude install libapache2-mod-ldap-userdir
   aptitude install libapache2-mod-ldap-userdir
   a2enmod userdir  
   a2enmod userdir  


In der Datei <code>/etc/apache2/sites-available/default</code> wurde Folgendes nach der Zeile
In der Datei <code>/etc/apache2/sites-available/default</code> werden folgende Zeilen nach der Stelle


  CustomLog /var/log/apache2/access.log combined
  CustomLog /var/log/apache2/access.log combined
Zeile 121: Zeile 136:
</source>
</source>


und der Apache dann neu gestartet.
und der Apache abschließend neu gestartet.


  /etc/init.d/apache2 restart
  /etc/init.d/apache2 restart
==== Test von Userdir ====


Beim User <code>mmustermann</code> wurde im Homeverzeichnis das Unterverzeichnis <code>html_public</code> angelegt und eine Datei <code>index.html</code> erstellt. Die Rechte wurden für das Verzeichnis mit 755 und für die Datei mit 644 gesetzt. Der Owner wurde auf <code>mmustermann</code> geändert, die Gruppe <code>root</code> gelassen. Der Aufruf erfolgt mit
Beim User <code>mmustermann</code> wurde im Homeverzeichnis das Unterverzeichnis <code>html_public</code> angelegt und eine Datei <code>index.html</code> erstellt. Die Rechte wurden für das Verzeichnis mit 755 und für die Datei mit 644 gesetzt. Der Owner wurde auf <code>mmustermann</code> geändert, die Gruppe <code>root</code> gelassen. Der Aufruf erfolgt mit
Zeile 132: Zeile 150:




== Weiteres ==
== Weitere Werkzeuge ==


Installation von:
Installation von:
Zeile 144: Zeile 162:
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.
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.


== Webalizer ==
 
=== Webalizer ===


Damit immer volle Kontrolle über das Nutzungsverhalten auf dem Webserver möglich ist, wird die Analysesoftware "webalizer" installiert:
Damit immer volle Kontrolle über das Nutzungsverhalten auf dem Webserver möglich ist, wird die Analysesoftware "webalizer" installiert:
Zeile 158: Zeile 177:
   /etc/webalizer.conf
   /etc/webalizer.conf


Reports erzeugen:
Reports erzeugen (Text noch unvollständig):


   cronjob....
   cronjob....

Version vom 2. Mai 2009, 19:34 Uhr

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


Webserver Apache

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.


PHP

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

Nach der Installation schalten Sie das PHP_Modul mit folgendem Befehl ein:

 a2enmod php5


wobei der Befehl Apache 2 enable module (kurz: a2enmod) verwendet wird.

Abschließend wird der Webserver Apache neu gestartet mit:

 /etc/init.d/apache2 restart


Test von PHP

Um PHP testen zu können, wird die eine Datei info.php benötigt. Mit dem Befehl:

 touch /var/www/info.php

erzeugen Sie diese Datei. In die Datei schreiben Sie mit einem beliebigen Editor folgende Zeilen rein:

<source lang="php"> <?php

 phpinfo();

?> </source>

Der Aufruf erfolgt nun über den Webserver mit dem Befehl:

 lynx http://localhost/info.php

Das Ergebnis sollte am Bildschirm eine recht lange Liste an Parametern und Variablen anzeigen.

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


Userdir

Einrichtung von Userdir

Es wird nun das userdir-Modul für die privaten Webseiten der Nutzer (/~nutzer) installiert und anschließend eingeschaltet mit:

 aptitude install libapache2-mod-ldap-userdir
 a2enmod userdir 

In der Datei /etc/apache2/sites-available/default werden folgende Zeilen nach der Stelle

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 abschließend neu gestartet.

/etc/init.d/apache2 restart


Test von Userdir

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 erfolgt mit

 http://localhost/~mmustermann/index.html


Weitere Werkzeuge

Installation von:

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


Das Paket "phpldapadmin" enthält einen grafischen LDAP-Browser, der Konfigurations- und Wartungsarbeiten am LDAP-Baum ermöglicht.

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.


Webalizer

Damit immer volle Kontrolle über das Nutzungsverhalten auf dem Webserver möglich ist, wird die Analysesoftware "webalizer" installiert:

 aptitude install webalizer

Start:

 webalizer

Konfiguration:

 /etc/webalizer.conf

Reports erzeugen (Text noch unvollständig):

 cronjob....


Automatische Proxy-Konfiguration


Weblinks

Webserver

PHP

Webalizer



zurück | Hauptseite