Entwicklungsumgebung/Apache: Unterschied zwischen den Versionen
(Module erweitert) |
(virtuelle Hosts) |
||
Zeile 130: | Zeile 130: | ||
* http://httpd.apache.org/docs/2.0/de | * 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 | ||
* virtuelle Hosts: http://www.tim-bormann.de/tutorial-installation-debian-etch-server/ | |||
=== PHP === | === PHP === |
Version vom 19. Dezember 2008, 21:09 Uhr
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">
- !/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
- 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