Integracja_PHP_z_Windows_inphpw.pdf

(763 KB) Pobierz
Tytuł oryginału: Integrating PHP with Windows
Tłumaczenie: Daniel Kaczmarek (wstęp, rozdz. 1 – 14);
Paweł Gonera (rozdz. 15 – 24)
ISBN: 978-83-246-4823-8
© 2013 Grupa Wydawnicza Helion S.A.
Authorized Polish translation of the English edition of Integrating PHP with Windows®,
ISBN 9780735647916 © 2011 by O’Reilly Verlag GmbH.
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all
rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/inphpw
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/inphpw.zip
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
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
Kup książkę
Poleć książkę
4 Spis tre ci
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
Kup książkę
Poleć książkę
Spis tre ci 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 Bezpieczeñstwo ...............................................................................................................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
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin