Entwicklungsumgebung/Apache: Unterschied zwischen den Versionen

Aus Delixs
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: __NOTOC__ {{Uberarbeiten}} ---- <div align="right">zurück | Hauptseite</div>)
 
(Anfang)
Zeile 2: Zeile 2:
{{Uberarbeiten}}
{{Uberarbeiten}}


== Webserver ==
=== Installation ===
Die Installation erfolgt mit
apt-get install apache2
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
Der Aufruf einer nicht vorhandenen Seite im Browser des Clients brachte diese Fehlerseite dann zum Vorschein.
Um eine CGI-Script zu testen, wurde folgendes Script
<source lang="perl">
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print '<html><body>';
print '<h1>It works!</h1>';
print '</body></html>';
</source>
nach <code>/usr/lib/cgi-bin</code> gebracht.
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 ===
Die Installation erfolgte mit
apt-get install libapache2-mod-php5
und der Apache wurde neu gestartet mit
/etc/init.d/apache2 restart
Um PHP testen zu können wurde die übliche Datei <code>info.php</code> verwendet.
<source lang="php">
<?
  phpinfo();
?>
</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>.
=== Einrichtung der Userdir ===
Es wurde der Treiber(?) für die Userdir geladen/installiert mit
a2enmod userdir
In der Datei <code>/etc/apache2/sites-available/default</code> 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 <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 erfolgte mit <code>http://192.168.0.1/~mmustermann/index.html</code>.




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

Version vom 30. November 2008, 21:13 Uhr

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


Webserver

Installation

Die Installation erfolgt mit

apt-get install apache2

dabei wurde der Apache auch gleich gestartet. die Kontrolle, dass dieser Webserver lief erfolgte mit dem Browser auf meinem (win98-)Client, indem dieser über http://192.168.0.1 aufgerufen wurde. Es erschien eine Webseite mit dem Inhalt "It works!". Habe diese Seite unter /var/www/index.html 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 error.html erstellt und auch nach /var/www/index.html gebracht. Dann wurde in der Datei /etc/apache2/apache2.conf der Eintrag Errordocument 404 /error.html mit mcedit hinzugefügt und der apache neu gestartet

/etc/init.d/apache2 restart

Der Aufruf einer nicht vorhandenen Seite im Browser des Clients brachte diese Fehlerseite dann zum Vorschein.

Um eine CGI-Script zu testen, wurde 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>

nach /usr/lib/cgi-bin gebracht.

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

Installation von PHP

Die Installation erfolgte mit

apt-get install libapache2-mod-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"> <?

 phpinfo();

?> </source>

und diese Datei als /var/www/info.php abgelegt. Der Aufruf erfolgte mit http://192.168.0.1/info.php.

Einrichtung der Userdir

Es wurde der Treiber(?) für die Userdir geladen/installiert mit

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.



zurück | Hauptseite