Apache: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K (Habe für die Einrichtung von PHP auf die "Apache und PHP" Seite verlinkt)
(typo)
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{unvollständig}}
[https://httpd.apache.org/ Apache], eigentlich Apache HTTPd, ist einer der meistgenutzten Webserver im Internet. Meist wird er in einer so genannten LAMP-Umgebung ('''L'''inux, '''A'''pache HTTPd, '''M'''ySQL/'''M'''ariaDB, '''P'''HP/'''P'''erl) genutzt.


== Installation ==
Der Apache HTTP Server ist einer der meistgenutzten Webserver im Internet.


Apache findet sich aktuell in der Major-Version 2.4 in '''extra''' und befindet sich im Paket [https://www.archlinux.org/packages/?name=apache apache]:
{{installation
|name=Apache Server
|repo=extra
|paket=apache}}


pacman -S apache
==Start - Stop ==


In den meisten fällen wird auch PHP und MariaDB benötigt:
Der Start bzw. Stop des Servers wird mit Systemd veranlasst:  


  pacman -S php php-apache mariadb
  systemctl start httpd.service


Wie bei allen Diensten kann er via Systemd beim Boot gestartet werden:
systemctl stop httpd.service


Soll der Apache-server automatisch mit jedem Booten starten, so wird folgendes eingegeben:
  systemctl enable httpd.service
  systemctl enable httpd.service
systemctl start httpd.service


== Konfiguration ==
== Konfiguration (lokal)==
 
Konfigurationsdatei ist {{ic|/etc/httpd/conf/httpd.conf}}
Die Konfigurationsdateien befinden sich in {{ic|/etc/httpd/conf}}; die Haupt-Konfigurationsdatei ist {{ic|/etc/httpd/conf/httpd.conf}}.
===Port===
Da durch die mächtigen Fähigkeiten des Apache HTTPd die Konfiguration sehr komplex ist, wird im folgenden nur auf die in den meisten Fällen relevanten Optionen eingegangen. Für detailliertere Anpassungen empfiehlt sich die [https://httpd.apache.org/docs/2.4/ offizielle Dokumentation].
Für den lokalen Betrieb z.B. als Entwicklungsserver wird Die Zeile
 
Listen 80
=== Wichtige Konfigurationsoptionen ===
auf
Listen 127.0.0.1:80
gesetzt.


Listen 80
===http-Verzeichnis===
Das Stanard-Verzeichnis für die "Internetseiten" ist {{ic|/srv/http}}. Dies kann auf Wunsch angepasst werden, aber auf jeden Fall sollte dieses Verzeichnis mit {{ic|chmod o+x /srv/http}} für jeden Browser-Benutzer erreichbar gemacht werden um keine Fehlermeldung 403 zu erhalten.


Um den Server nur lokal erreichbar zu machen (z.B. als reinen lokalen Entwicklungsserver), muss die Anweisung wie folgt angepasst werden:
===Rechte===
Der Apache-Server läuft als User http mit der Primärgruppe http.
Deshalb sollte auch der jeweilige User bzw.Entwickler Rechte der Gruppe http erhalten um eigene Dateien ins /srv/http/ Verzeichnis ablegen zu können.
gpasswd -a <benutzer> http


Listen 127.0.0.1:80
==Ausführen==
# Alternativ über einen anderen Port:
Mit der Eingabe von {{ic|localhost}} in der Adresszeile des Browsers werden die jeweiligen "Internet-Seiten " im Browser angezeigt.  
Listen 127.0.0.1:8000


In den meisten Anwendungsfällen wird mod_rewrite benötigt, die entsprechende Anweisung muss nur auskommentiert werden:


LoadModule rewrite_module modules/mod_rewrite.so
=== Siehe auch: ===
* [[Apache und PHP]]
* [[LAMP_Installation]]


Wenn PHP verwendet wird, sollte auch index.php aufgerufen werden, statt den Verzeichnisinhalt aufzulisten:
===Weblinks===
*[https://httpd.apache.org/docs/2.4/ Apache Dokumentation]{{sprache|en}}


<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>


=== PHP ===
siehe [[Apache und PHP]]
[[en:LAMP]]
[[en:LAMP]]
[[fr:LAMP]]
[[fr:LAMP]]
[[Kategorie:Netzwerk]]
[[Kategorie:Netzwerk]]
[[Kategorie: Unvollständig]]

Aktuelle Version vom 23. Mai 2024, 18:50 Uhr

Der Apache HTTP Server ist einer der meistgenutzten Webserver im Internet.

Installation

Apache Server ist als apache in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S apache

Start - Stop

Der Start bzw. Stop des Servers wird mit Systemd veranlasst:

systemctl start httpd.service
systemctl stop httpd.service

Soll der Apache-server automatisch mit jedem Booten starten, so wird folgendes eingegeben:

systemctl enable httpd.service

Konfiguration (lokal)

Konfigurationsdatei ist /etc/httpd/conf/httpd.conf

Port

Für den lokalen Betrieb z.B. als Entwicklungsserver wird Die Zeile

Listen 80

auf

Listen 127.0.0.1:80

gesetzt.

http-Verzeichnis

Das Stanard-Verzeichnis für die "Internetseiten" ist /srv/http. Dies kann auf Wunsch angepasst werden, aber auf jeden Fall sollte dieses Verzeichnis mit chmod o+x /srv/http für jeden Browser-Benutzer erreichbar gemacht werden um keine Fehlermeldung 403 zu erhalten.

Rechte

Der Apache-Server läuft als User http mit der Primärgruppe http. Deshalb sollte auch der jeweilige User bzw.Entwickler Rechte der Gruppe http erhalten um eigene Dateien ins /srv/http/ Verzeichnis ablegen zu können.

gpasswd -a <benutzer> http

Ausführen

Mit der Eingabe von localhost in der Adresszeile des Browsers werden die jeweiligen "Internet-Seiten " im Browser angezeigt.


Siehe auch:

Weblinks