Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und.

Ähnliche Präsentationen


Präsentation zum Thema: "LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und."—  Präsentation transkript:

1 LINUX II Unit 7 LAMP Server

2 LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und Webappilkationen ● Betriebssystem: Linux ● Webserver: Apache ● Datenbank: MySQL ● Skriptsprache: PHP

3 LAMP Verwendung ● Foren, Wikis, Blogs, CMS, Gallerys,.... ● Mediawiki → wikipedia ● Joomla → UNI Homepage ● Andere Betriebssysteme: ● Windows: WAMP ● MacOS: MAMP ● Fertiges Projekt: XAMPP ● http://www.apachefriends.org/de/xampp.html http://www.apachefriends.org/de/xampp.html ● Nur für Entwicklung gedacht!

4 Webserver ● Browser schickt Anfrage über HTTP Protokoll ( Port 80 ) an den Webserver, dieser sdchickt Antwort zurück ● Antwort kann statisch sein, dynamisch generiert oder Fehlermeldung Browser Webserve r HTTP Request HTTP Response

5 Webserver Anfrage ● HTTP Protokoll hat verschiedene Befehle implementiert ● Requests: ● GET oder POST ● HEAD ● PUT ● GET /index.html HTTP/1.1

6 Webserver Antwort ● Header: Status Code: 200, 300, 400,... Datum, ServerInfo Content Type: text/html ● Body: ● Inhalte ( Content ) ● HTML Code, Bilder,...

7 HTTP Status Codes ● 1xx: Informationen ● 2xx: Erfolgreich ● 200: OK ● 3xx: Umleitung ● 4xx: Client Fehler ● 404: Not Found ● 5xx: Server Fehler ● 503: Service Unavailable

8 Apache ● Standard Webserver unter Linux / Unix ● Auch für Windows, MacOS,.. verfügbar ● Ca 50% Marktanteil ● Anpassungen für verschiedene BS über allgemeine Bibliothek: Apache Portable Runtime APR ● Modularer Aufbau, daher kann ( fast ) alles damit gemacht werden, gleichzeitig kann er aber auch perfomant und sicher gehalten werden

9 Apache Multiprocessing Module ● Linux: Fork ● 1.1 Kopie des Elternprozesses ● eigener Speicherbereich ● Windows: Threads ● Lightweight Process ● gleicher Speicherbereich wie Elternprozess ● Fork sicherer, Thread perfomanter

10 MPM: preforking, worker ● Preforking: es wird eine gewisse Anzahl von Kindprozessen vorarb gestartet, Anzahl justierbar ● Worker: gemischtes Modell, ● zusätzliche Performance durch Threads ● Stabilität durch Forks ● Linux: heute Worker Modul mit Preforking

11 Apache Module ● Zusätzliche Fähigkeiten werden über Module abgedeckt ● Einige bereits bei Grundinstallation vorhanden, andere werden erst bei Bedarf aktiviert und eingebunden: Dynamic SharedObjects ( DSO ) ● mod_ssl ● mod_php ● mod_rewrite ●.....

12 Apache Installation ● http://www.apache.org/httpd http://www.apache.org/httpd ● Quellcode ● Fertige binaries ● yum install httpd ● Daemon: httpd ● Config : /etc/httpd/httpd.conf ● Config für Module: /etc/httpd/conf.d ● wird über httpd.conf eingebunden ● Firewall: Port 80 für httpd ● Port 443 für https

13 Apache Konfiguration ● ServerRoot: Stammverzeichnis der Install. ● Listen: TCP Port, Standard 80 ● LoadModule: Module laden ● User, Group: eigener user unter dem der Webserver läuft ● PidFile: Process ID File, wird vom System verwendet um zu sehen ob der Dienst läuft ● ServerName ● ServerAdmin ● Document Root

14 Apache Vhosts ● Virtual Hosts ● Verwendet um mehrere Webserver auf einer IP laufen zu lassen ● Es muss für jeden Webserver ein eigener Vhost definiert werden, auch für den Hauptserver ● ● Für jeden Vhost werden dann eigene Einstellungen getätigt: ● ServerName, ServerAdmin, DocumentRoot,.

15 PHP ● Personal Homepage Tools PHP ● Freie Skriptsprache zur Generierung dynamsicher Webseiten und Applikationen ● Generierung erfolgt serverseitig!

16 MySQL ● Relationales Datenbankverwaltungssystem ● Entwickelt von MySQL AB, später von Sun übernommen ( jetzt: Oracle … ) ● Freie Software unter GPL, aber auch kommerzielle Lizenz verfügbar ● MySQL-Server, MySQL-Client ● php-mysql für DB Verbindung über PHP ● mysqladmin: Kommandozeilen tool zur Verwaltung des MySQL Servers ● Yum install mysql, mysql-server


Herunterladen ppt "LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und."

Ähnliche Präsentationen


Google-Anzeigen