2.pdf

(95 KB) Pobierz
PHP – instalacja i konfiguracja
(najważniejsze opcje konfiguracyjne)
Instalacja PHP5 dla Apache2
Instalacja silnika PHP,
załadowanie modułu php5_module do serwera
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
wskazanie formatu plików php
AddType application/x-httpd-php .php
dodanie pliku index.php jako domyślnego dla
przeglądania wybranego katalogu
DirectoryIndex
index.php
index.html
Instalacja dodatkowych modułów
Podczas instalacji w systemie Windows
wybranie dodatkowych modułów z listy
Extensions, w systemie Linux instalacja przy
pomocy menadżera pakietów
Po instalacji modułu należy upewnić się, czy do
pliku php.ini została dodana deklaracja nowego
rozszerzenia (w przypadku Linux w folderze
/etc/php5/apache2/conf.d/
w pliku o nazwie modułu z
rozszerzeniem *.ini)
extension=nazwa_modułu.so
Konfiguracja PHP – php.ini
short_open_tag – dyrektywa określająca dopuszczalność skróconej formy
<? zamiast <?php (skrócony tag jednak nie jest zalecany z uwagi na
niezgodność ze standardem XML) (<?= zamiast <?php echo)
default_charset – domyślne kodowanie, w którym generowana jest strona
(nagłówek Content-type)
default_mimetype – domyślny format przesyłanych danych
precision – liczba miejsc po przecinku dla zmiennych typu float
Konfiguracja PHP – php.ini
expose_php – ujawnienie czy na serwerze wykorzystywane jest php poprzez
dołączenie do nagłówka serwera sygnatury php
disable_functions – blokuje użycie podanych funkcji – stosowane ze względów
bezpieczeństwa
disable_classes – blokuje użycie podanych klas – stosowane ze względów
bezpieczeństwa
memory_limit – maksymalna liczba bajtów, jaką może zaalokować skrypt w czasie
wykonywania (zabezpieczenie przez wykorzystaniem wszystkich zasobów komputera
przez słabo napisany skrypt, bądź przez skrypt złośliwy)
max_execution_time – maksymalna liczba sekund przeznaczona na wykonywanie
skryptu
max_input_time – maksymalna liczba sekund przeznaczona do parsowania danych
wejściowych (plików, POST, GET)
post_max_size – dozwolony maksymalny rozmiar danych przesyłanych z pomocą
żądania POST (>upload_max_filesize <memory_limit)
Zgłoś jeśli naruszono regulamin