integracja php z windows full.pdf

(24893 KB) Pobierz
1018458505.001.png
Spis treci
Wprowadzenie ...................................................................................................................17
Cz I. Internet Information Services (IIS)
1
Konfiguracja rodowiska roboczego .................................................................................25
Uruchamianie IIS ................................................................................................................................ 26
Instalowanie IIS przy użyciu Menedżera serwera .............................................................................26
Instalowanie IIS z poziomu wiersza poleceń .....................................................................................27
Uruchamianie PHP ............................................................................................................................ 28
Instalowanie PHP ..................................................................................................................................28
Dostępne moduły PHP .........................................................................................................................29
Konfigurowanie PHP w IIS ............................................................................................................... 30
Konfigurowanie PHP przy użyciu Menedżera internetowych usług informacyjnych ................30
Konfigurowanie PHP w wierszu poleceń ...........................................................................................33
Konfigurowanie przy użyciu Instalatora platformy sieci Web .................................................... 33
Uruchamianie Web PI ..........................................................................................................................34
Uruchamianie IIS i PHP .......................................................................................................................34
Sprawdzanie konfiguracji PHP ............................................................................................................35
Kopia zapasowa konfiguracji ............................................................................................................ 35
Pierwsza przykładowa aplikacja ....................................................................................................... 36
Zdalny dostęp ...................................................................................................................................... 38
Podsumowanie .................................................................................................................................... 39
2
Architektura IIS .................................................................................................................41
Witryny ................................................................................................................................................ 42
Uruchamianie nowej witryny ..............................................................................................................42
Definiowanie dodatkowych powiązań ...............................................................................................46
Zarządzanie witryną WWW ................................................................................................................47
Aplikacje .............................................................................................................................................. 48
Ścieżki i foldery ......................................................................................................................................49
Definiowanie nowej aplikacji ...............................................................................................................50
Zmiana ustawień aplikacji ....................................................................................................................51
Katalogi wirtualne ............................................................................................................................... 51
Definiowanie katalogu wirtualnego w Menedżerze IIS ...................................................................52
Definiowanie katalogu wirtualnego w wierszu poleceń ...................................................................52
4 Spis treci
Przetwarzanie żądań HTTP .............................................................................................................. 53
Ogólny opis przetwarzania żądań HTTP ...........................................................................................53
Przebieg procesu aplikacji ....................................................................................................................54
Moduły ................................................................................................................................................. 55
Pule aplikacji ........................................................................................................................................ 56
Tworzenie pul aplikacji w Menedżerze IIS ........................................................................................56
Tworzenie pul aplikacji w wierszu poleceń .......................................................................................57
Tożsamość puli aplikacji .......................................................................................................................57
FastCGI ................................................................................................................................................ 59
FastCGI a CGI ........................................................................................................................................59
FastCGI a ISAPI .....................................................................................................................................61
Podsumowanie .................................................................................................................................... 61
3
Konfigurowanie serwera IIS .............................................................................................63
Pliki konfiguracyjne ........................................................................................................................... 64
Konfiguracja globalna ...........................................................................................................................64
Konfiguracja rozproszona ....................................................................................................................64
Struktura konfiguracji ........................................................................................................................ 65
Sekcje i grupy sekcji ...............................................................................................................................66
Elementy i listy konfiguracji ................................................................................................................66
Przenoszenie i dołączanie sekcji ..........................................................................................................67
Edytor konfiguracji ...............................................................................................................................67
Schemat i configSections ................................................................................................................... 69
Konfigurowanie ścieżek za pomocą elementów location ............................................................. 69
Konfiguracja w Menedżerze IIS ..........................................................................................................70
Konfiguracja w wierszu poleceń ..........................................................................................................71
Witryny, aplikacje i katalogi .............................................................................................................. 71
Witryny ...................................................................................................................................................72
Powiązania ..............................................................................................................................................74
Aplikacje .................................................................................................................................................74
Katalogi wirtualne .................................................................................................................................75
Blokowanie konfiguracji .................................................................................................................... 75
Blokowanie przy użyciu configSections .............................................................................................76
Blokowanie i odblokowywanie przy użyciu location .......................................................................76
Określanie praw dla pojedynczych ustawień .....................................................................................78
Blokowanie i odblokowywanie w Menedżerze IIS ...........................................................................80
Podsumowanie .................................................................................................................................... 82
4
Konfigurowanie PHP ..........................................................................................................83
Instalowanie PHP Managera ............................................................................................................. 83
Konfigurowanie PHP ......................................................................................................................... 85
Rozpoznawanie zmian w konfiguracji ................................................................................................85
Ustawienia konfiguracyjne dla ścieżek i komputerów w pliku php.ini .........................................87
Konfigurowanie w pliku .user.ini ........................................................................................................88
Spis treci 5
Wskazywanie domyślnego dokumentu ........................................................................................... 91
Wskazywanie dokumentu domyślnego w Menedżerze IIS .............................................................92
Wskazywanie dokumentu domyślnego w wierszu poleceń ............................................................92
Wskazywanie dokumentu domyślnego bezpośrednio w konfiguracji ..........................................93
Ograniczenia żądań ............................................................................................................................ 93
Konfigurowanie w Menedżerze IIS .....................................................................................................94
Konfigurowanie w wierszu poleceń ....................................................................................................95
Konfigurowanie bezpośrednio w pliku konfiguracyjnym ...............................................................95
Czasowe ograniczenia przetwarzania żądań ................................................................................... 96
Ograniczenia PHP .................................................................................................................................96
Ograniczenia FastCGI ...........................................................................................................................97
Przechowywanie sesji i pliki tymczasowe ........................................................................................98
Włączanie wyróżniania składni PHP ............................................................................................... 98
Konfigurowanie wyróżniania składni PHP w Menedżerze IIS ......................................................99
Konfigurowanie w wierszu poleceń ..................................................................................................100
Ustawianie różnych wersji PHP .....................................................................................................101
Instalowanie nowej wersji języka PHP .............................................................................................101
Instalowanie w PHP Managerze ........................................................................................................101
Konfigurowanie przypisania uchwytu .............................................................................................102
Konfigurowanie aplikacji FastCGI ....................................................................................................103
Ustawianie różnych konfiguracji PHP ..........................................................................................105
Podsumowanie ..................................................................................................................................106
5
Bezpieczestwo ...............................................................................................................107
Nadawanie struktury aplikacji ........................................................................................................107
Folder główny lub katalog wirtualny ................................................................................................108
Wskazywanie plików wykonywalnych .............................................................................................110
Konfiguracja PHP .............................................................................................................................111
Uwierzytelnianie użytkownika .......................................................................................................114
Instalowanie wymaganych usług ról .................................................................................................114
Ustawianie metody uwierzytelniania użytkowników w Menedżerze IIS ....................................115
Ustawianie metody uwierzytelniania w wierszu poleceń ..............................................................116
Uwierzytelnianie systemu Windows i nazwy komputerów ..........................................................116
Uzyskiwanie danych uwierzytelniania w PHP ................................................................................117
Tożsamość i prawa dostępu ............................................................................................................117
Tożsamość puli aplikacji .....................................................................................................................118
Informacje o ścieżce logowania .........................................................................................................118
Definiowanie tożsamości anonimowego użytkownika ..................................................................119
Zabezpieczanie aplikacji PHP ............................................................................................................119
Reguły autoryzacji ............................................................................................................................120
Instalowanie wymaganych usług ról .................................................................................................120
Definiowanie reguł w Menedżerze IIS .............................................................................................121
Definiowanie reguł w wierszu poleceń .............................................................................................122
6 Spis treci
Filtrowanie żądań .............................................................................................................................122
Definiowanie ustawień ogólnych ......................................................................................................123
Filtrowanie rozszerzeń nazw plików .................................................................................................127
Filtrowanie na podstawie reguł .........................................................................................................128
Połączenia szyfrowane (HTTPS) ....................................................................................................130
Tworzenie kluczy i certyfikatów ........................................................................................................130
Uruchamianie szyfrowanego połączenia .........................................................................................131
Uwierzytelnianie przy użyciu certyfikatów klientów .....................................................................134
Podsumowanie ..................................................................................................................................135
6
Pami podrczna ...........................................................................................................137
Pamięć podręczna a sieć WWW .....................................................................................................138
Przechowywanie w pamięci podręcznej przez określony czas ......................................................138
Treści zmienne .....................................................................................................................................140
Warunki zapisywania w pamięci podręcznej ..................................................................................142
Definiowanie nagłówków na serwerze IIS .......................................................................................143
Buforowanie danych wyjściowych .................................................................................................146
Konfigurowanie przy użyciu Menedżera IIS ...................................................................................146
Konfigurowanie w wierszu poleceń ..................................................................................................148
Elementy konfiguracji .........................................................................................................................149
Rozszerzenie WinCache dla PHP ...................................................................................................150
Uruchamianie rozszerzenia WinCache ............................................................................................150
Bufor kodu operacji i bufor plików ...................................................................................................152
Uchwyt sesji ..........................................................................................................................................153
Pamięć podręczna dla użytkownika ..................................................................................................154
Podsumowanie ..................................................................................................................................156
7
Ponowne zapisywanie adresów URL ..............................................................................157
Uruchamianie mechanizmu ponownego zapisywania adresów URL .......................................158
Ręczna instalacja modułu URL Rewrite ...........................................................................................158
Instalacja modułu URL Rewrite przy użyciu Web PI ....................................................................158
Zmienne predefiniowane .................................................................................................................158
Zmienne Common Gateway Interface .............................................................................................159
Zmienne IIS i PHP ..............................................................................................................................160
Przykładowy skrypt PHP ....................................................................................................................162
Przetwarzanie reguł ..........................................................................................................................164
Typy akcji ..............................................................................................................................................164
Hierarchia i ścieżki adresów URL .....................................................................................................164
Czas przetwarzania ..............................................................................................................................165
Definiowanie reguł ...........................................................................................................................166
Definiowanie reguł przekierowania ..................................................................................................166
Definiowanie reguł ponownego zapisywania ..................................................................................169
Zgłoś jeśli naruszono regulamin