stefan zenkel microsoft student partner stefan.zenkel@ studentpartners.de windows azure...

12
Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

Upload: elfriede-helmick

Post on 06-Apr-2015

110 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

Stefan Zenkel Microsoft Student Partnerstefan.zenkel@ studentpartners.de

Windows Azure

Bereitstellen von PHP-Webanwendungen auf Windows Azure

Page 2: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

• Bereitstellung von Windows Server 2008 inkl. Microsoft SQL-Server 2012 auf Windows Azure

• Installation von Apache-Webserver auf Windows Server• Konfiguration der Basisverzeichnisse• Konfiguration von Apache für PHP

• Installation PHP für Windows• Konfiguration der php.ini für Apache

• Veröffentlichung des Apache-Webservers• Besonderheiten beim Veröffentlichen in Windows Azure• Anlegen von Beispielszenarien

• PHP-Anwendungen Loadbalancing Szenarien in Windows Azure

Bereitstellten von PHP-Webanwendungen auf Windows Azure

Agenda

Page 3: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

In der Windows Azure Galerie können verschiedene Windows-Versionen ausgewählt werden:Windows Server 2008R2 Windows Server 2008R2 Windows Server 2012

inkl. SQL-Server 2012

• Storage Accounts in Windows Azure

• Affinity Groups in Windows Azure

• Nach der Installation sollten grundsätzliche Konfigurationsschritte vorgenommen werden Temporäre Deaktivierung der erweiterten Internet Explorer Sicherheit im Server Manager

Bereitstellung von Maschinen auf Windows Azure

Page 4: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

• Download von Apache-Webserver 2.2.22 für Windows Zugriff über http://httpd.apache.org/download.cgi --> Other Files --> binaries --> win32-->httpd-2.2.21-win32-x86-openssl-0.9.8r.msi

• Installation über Windows Installer Best Practice: separates Verzeichnis auf separatem Laufwerk für Web-

Server und Anwendungen

• Konfiguration des Webservers über httpd.conf Datei im Webserver-Verzeichnis „conf“

Jede Einstellung wird erst mit einem Neustart des Apache-Webservers übernommen!

Auf Basis des Windows Server 2008 R2 Templates in Windows Azure

Installation von Apache-Webserver unter Windows

Page 5: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

Konzept und wichtige Optionen

Konfiguration des Apache-Webservers

Syntaxzeile ErläuterungServerRoot “D:/server/apache” Root (Installations-) Verzeichnis des Webservers.

DocumentRoot “D:/server/apache/htdocs

Root-Verzeichnis in dem alle Websites und zugehörige Anwendungen abgelegt werden.

ServerAdmin [email protected] Mailadresse des Admins für Meldungen des Webservers

DirectoryIndex index.php index.html *.* Dateien (standardmäßig index.*), die aufgerufen werden, wenn ein Client eine Website auf der Standarddomain oder IP-Adresse aufruft.

• Optionen werden in der httpd.conf Datei im Verzeichnis conf des Webservers konfiguriert.

• Funktionserweiterungen werden mit LoadModule Modulname hinzugefügt

Die wichtigsten allgemeinen Optionsfelder lauten:

Für Erweiterungen, wie PHP, sind weitere Ergänzungen der Datei nötig.

Page 6: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

• Download von PHP unter http://windows.php.net/download/ PHP ist nur als x86 Version verfügbar. Thread-Safe Variante wird empfohlen.

• Installation über Windows Installer Best Practice: separates Verzeichnis auf separatem Laufwerk für Web-Server und

Erweiterungen wie PHP

• Grundlegende Konzepte:• Konfiguration aller Optionen in der php.ini des Stammverzeichnisses• Erweiterungen werden durch sog. Extensions eingefügt, die sich im Ordner ext

des PHP-Stammverzeichnisses befinden

Jede Einstellung wird erst mit einem Neustart des Apache-Webservers übernommen!

Auf Basis eines Apache-Webservers

Installation von PHP 5.3 unter Windows

Page 7: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

• Konfiguration der php.ini im PHP Stammverzeichnis

• Folgende Konfigurationsschritte sollten unabhängig von weiteren Extensions durchgeführt werden

• Extensions werden durch Entfernen von „;“ aktiv geschaltet

Grundlegende Schritte

Konfiguration von PHP

- display_startup_errors = On- extension_dir = “e:\server\php\ext”- intl.error_level = E_WARNING

Page 8: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

• Öffnen der HTTP (80) und HTTPS (443) Ports unter Endpoints im Windows Azure Portal• Ggf. öffnen weiterer Ports für Proxyserver

• Öffnen der entsprechenden eingehenden Ports in der Advanced Windows Firewall

• Test der Erreichbarkeit des Servers über öffnen der Website http://IhrServer.cloudapp.net oder der virtuellen öffentlichen IP-Adresse des Servers

• Leiten Sie die Domain bei Ihrem Hostinganbieter zur virtuellen öffentlichen IP des Windows Azure Webservers um

Hinweis: Die Einrichtung des verschlüsselten Webverkehrs wird in diesem Tutorial nicht erläutert.

Besonderheiten bei der Bereitstellung eines Webservers in Windows Azure

Veröffentlichung des Apache-Webservers

Page 9: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

PHP-Webanwendungen und Loadbalancing Szenarien

Windows Azure Loadbalancer

PHP Webserver als virtuelle Maschinen in Windows Azure

Windows Azure Cloud-Service

Clientzugriff auf Port 80 oder 443

Page 10: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

Installation eines SQL-Servers 2012 auf Windows Azure

Installation des Apache-Webservers auf Windows Server 2008 R2

Installation von PHP 5.3 auf Windows Server

Konfiguration von Apache und PHP

Veröffentlichung eines Webservers in Windows Azure

Loadbalancing von PHP-Webanwendungen

Was haben wir erreicht?

Zusammenfassung

Page 11: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

Web RessourcenUnter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind

• Windows Azure Homepagehttp://www.azure.com

• Kostenloser Demo-Accounthttp://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E

• Windows Azure Development Centerhttp://www.windowsazure.com/en-us/develop/overview/

• Windows Azure SDKshttp://www.windowsazure.com/en-us/develop/downloads/

• Windows Azure Training Kithttp://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/

• Kundenreferenzenhttp://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?product=53

• Video-Serie zu Windows Azure (10-Minuten-Videos):http://www.youtube.com/watch?v=kLfaa_19yB4&list=PLC71216BDE26EBE8C

Page 12: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure Bereitstellen von PHP- Webanwendungen auf Windows Azure

I

www.azure.com