Entwicklungsumgebung/Apache: Unterschied zwischen den Versionen
(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 | ||
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 <code>info.php</code> 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"> | <source lang="php"> | ||
Zeile 66: | Zeile 80: | ||
</source> | </source> | ||
Der Aufruf erfolgt nun über den Webserver mit dem Befehl: | |||
<pre> | <pre> | ||
Zeile 72: | Zeile 86: | ||
</pre> | </pre> | ||
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> | 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 | 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: | ||
== | == 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
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">
- !/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
- Definition: http://www.web-cache.com/Writings/Internet-Drafts/draft-ietf-wrec-wpad-01.txt
- siehe Hinweise unter: http://wiki.bsdforen.de/howto/automatische_proxy-konfiguration
Weblinks
Webserver
- http://www.apache.org
- http://httpd.apache.org/docs/2.0/de
- http://www.jfranken.de/homepages/johannes/vortraege/apache_inhalt.de.html
- virtuelle Hosts: http://www.tim-bormann.de/tutorial-installation-debian-etch-server/
PHP
Webalizer