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

Slides:



Advertisements
Ähnliche Präsentationen
Das Content-Management-System Sebastian Raubinger
Advertisements

Apache - PHP - MySQL Apache-PHP-MySQL.
Dominic Ziegler 12c Webprogrammierung.
allegro meets Internet
HTTP – Hypertext Transfer Protocol
Eine Page von Fachinformatikern für Fachinformatiker
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
© 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido Badertscher.
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Webserver, © Till Hänisch 2002 Apache The open way.
Content-Management-System
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Präsentation.
Joomla! Das OpenSource-CMS unter der Lupe Baumann Patzke Wiemer.
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
Client-Server Modell Advanced IT Basics Nicolas Frings.
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Systemaufbau / Komponenten
DOD Document Order and Delivery Document Order and Delivery.
Client-Server Systeme
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
Julia Grabsch Florian Hillnhütter Fabian Riebschläger
Client Server Modell Universität zu Köln
Dynamische Webseiten mit PHP [und Python]
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
Marko Dragicevic Thomas Bergauer 27.Mai 2008
Bereitstellen von PHP-Webanwendungen auf Windows Azure
Infoscreen 2.0.
Infoscreen 2.0.
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Client-Server-Modell
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
Willkommen zum Brückensemester
Client Server Systeme Universität zu Köln Historisch-kulturwissenschaftliche Informationsverarbeitung Studium Integrale: IT-Zertifikat der Phil.-Fak.:
->Prinzip ->Systeme ->Peer – to – Peer
Funktionsweise von CMS
XAMPP X: Linux, Windows, MacOS X, Solaris Apache Webserver MySQL Perl PHP.
Ein referat von: Andre Bohdziewicz und Laura Krüger
Datenbanken im Web 1.
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
Joomla! Von Bernhard Grusie Seminar: Internet-Technologie Bei Prof. Dr. Lutz Wegner.
Dynamische Webseiten mit MySql und PHP
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
Content Management Systeme. Menü Header ContentSitebar.
Historisch-Kulturwissenschaftliche Informationsverarbeitung Advanced IT Basics Linda Schröder Universit ä t zu K ö ln XAMPP – Eine praktische.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
PHP- Einführung – Allgemeine Technologien II, Referentin: Faatin Hegazi Eine Einführung in die Skriptsprache PHP.
LINUX II Samba Verbindung mit Windows. Samba Übersicht ● Samba dient zur Verbindung von Linux-Clients mit Windows Rechnern ( samba-client ) sowie von.
LINUX II Unit 9 Network File Server NFS. NFS Überblick ● Zugriff von lokalen Rechner über Netzwerk auf Dateien oder Ordnern auf entfernten Servern ● Entwickelt.
Inhaltsverzeichnis Was ist bsozial? Ziele Ressourcen Frontend API ER-Modell Qualitätssicherung Gantt Diagramm Fazit 1.
WS2016: Container von A bis Z
Google App Engine - Technische Stärken und Schwächen
MySQL – Die freie Datenbank
Apache The open way.
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
Systeme II 6. Die Anwendungsschicht
Ein kleiner (Ein|Über)blick
Virtualisierung von Web-Applikationen mit Docker
Überblick zur Protokoll-/ Verbindungswahl zwischen Backend-Server und Gateway ITC-MEETING Tobias Hänel.
HTTP-Server Konfiguration
 Präsentation transkript:

LINUX II Unit 7 LAMP Server

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

LAMP Verwendung ● Foren, Wikis, Blogs, CMS, Gallerys,.... ● Mediawiki → wikipedia ● Joomla → UNI Homepage ● Andere Betriebssysteme: ● Windows: WAMP ● MacOS: MAMP ● Fertiges Projekt: XAMPP ● ● Nur für Entwicklung gedacht!

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

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

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

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

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

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

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

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 ●.....

Apache Installation ● ● 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

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

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,.

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

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