Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure...
-
Upload
elfriede-helmick -
Category
Documents
-
view
113 -
download
3
Transcript of Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure...
Stefan Zenkel Microsoft Student Partnerstefan.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
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
• 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
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.
• 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
• 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
• Ö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
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
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
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
I
www.azure.com