PHP: Różnice pomiędzy wersjami

(Phalcon)
(Wersja PHP)
Linia 36: Linia 36:
 
==== Wersja PHP ====
 
==== Wersja PHP ====
  
Domyślna wersja PHP to 5.4. Wyboru wersji PHP można dokonać w pliku<code class="directory">/usr/home/''login''/domains/''domena''/.htaccess</code>. Należy wtedy dopisać do niego jedną z poniższych linii.
+
Domyślna wersja PHP to 5.4. Wyboru wersji PHP dla strony można dokonać w pliku<code class="directory">/usr/home/''login''/domains/''domena''/.htaccess</code>. Należy wtedy dopisać do niego jedną z poniższych linii.
 
  AddType application/x-httpd-php53 .php
 
  AddType application/x-httpd-php53 .php
 
  AddType application/x-httpd-php54 .php
 
  AddType application/x-httpd-php54 .php
 
  AddType application/x-httpd-php55 .php
 
  AddType application/x-httpd-php55 .php
 
  AddType application/x-httpd-php56 .php
 
  AddType application/x-httpd-php56 .php
 +
 +
Ponadto na serwerze dostępne są binarki PHP CLI:
 +
{{szablon:Prompt}}php
 +
{{szablon:Prompt}}php53
 +
{{szablon:Prompt}}php54
 +
{{szablon:Prompt}}php55
 +
{{szablon:Prompt}}php56
 +
 +
oraz CGI-FCGI:
 +
 +
{{szablon:Prompt}}php-cgi
 +
{{szablon:Prompt}}php53-cgi
 +
{{szablon:Prompt}}php54-cgi
 +
{{szablon:Prompt}}php55-cgi
 +
{{szablon:Prompt}}php56-cgi
  
 
==== Własne strony błędów ====
 
==== Własne strony błędów ====

Wersja z 14:39, 20 sie 2015

PHP to obiektowy język programowania zaprojektowany do generowania stron internetowych i budowania aplikacji webowych w czasie rzeczywistym.

Wstępna konfiguracja domeny

Do uruchomienia strony napisanej w PHP należy pierw zadbać o prawidłową konfigurację samej domeny. Przed przystąpieniem do dalszych kroków należy upewnić się, że:

  • Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS,
  • Została dodana Strona WWW z wskazaniem typu PHP.

Konfiguracja PHP

Konfiguracja interpretera PHP znajduje się w pliku /usr/home/login/.user.ini. Istnieje możliwość ustalenia własnego pliku .user.ini, oddzielnie dla każdego katalogu. Można definiować konfigurację widoczną w phpinfo(), tę z listy dyrektyw opisaną jako PHP_INI_PERDIR lub PHP_INI_ALL oraz niektóre zmienne dodatkowych modułów.

Przykłady

W poniższym przykładzie zostanie ustawiona zmienna error_reporting dla domeny domena. W tym celu należy zapisać do pliku /usr/home/login/domains/domena/.user.ini zawartość:

error_reporting = E_ALL | E_WARNING

Zwiększenie ilości pamięci dla interpretatora PHP:

memory_limit = 256M

Zwiększenie max_execution_time: max_execution_time=360 Zwiększenie max_input_vars:

max_input_vars = 6000

Zapisywanie error logów php do pliku:

display_errors = off
log_errors = on
error_log = /usr/home/login/domains/domena/phperror.log

Aby ograniczyć możliwość operacji na plikach przez PHP do określonego drzewa katalogów należy skorzystać z open_basedir. W tym celu należy zapisać do pliku /usr/home/login/domains/domena/.user.ini zawartość (ścieżka wskazuje drzewo katalogów):

open_basedir = "ścieżka:/tmp"

Istnieje również możliwość wykorzystania .user.ini przy php cli, w tym celu należy wydać polecenie export PHPRC=/usr/home/login, gdzie login to nazwa naszego konta, plik .user.ini należy umieścić w takim wypadku w katalogu domowym.

Wersja PHP

Domyślna wersja PHP to 5.4. Wyboru wersji PHP dla strony można dokonać w pliku/usr/home/login/domains/domena/.htaccess. Należy wtedy dopisać do niego jedną z poniższych linii.

AddType application/x-httpd-php53 .php
AddType application/x-httpd-php54 .php
AddType application/x-httpd-php55 .php
AddType application/x-httpd-php56 .php

Ponadto na serwerze dostępne są binarki PHP CLI:

php
php53
php54
php55
php56

oraz CGI-FCGI:

php-cgi
php53-cgi
php54-cgi
php55-cgi
php56-cgi

Własne strony błędów

Użytkownik może z łatwością utworzyć własne strony błędów dla swojej strony. W tym celu należy w głównym katalogu domeny (np. /usr/home/login/domains/domena/public_html/) utworzyć katalog errors i umieszczać w nim statyczne strony błędów. Kod PHP nie zostanie wykonany, tylko wyświetlony użytkownikowi. Poniżej prezentujemy listę stron błędów, które użytkownik może zmieniać:

Kod błędu Plik ze stroną Opis błędu
401 errors/401.html wyświetlany po błędnej autoryzacji.
403 errors/403.html brak dostępu do pliku/katalogu.
404 errors/404.html plik/katalog nie istnieje.
500 errors/500.html błąd serwera (najczęsciej błędne wpisy w .htaccess).
502 errors/502.html odrzucenie żądania przez backend/fastcgi (php) lub przekroczenie limitu interpretatorów.
503 errors/503.html przekroczenie limitu interpretatorów.
504 errors/504.html przekroczenie czasu na wykonanie żądania.

Phalcon

Na serwerach MyDevil dostępny jest wydajny framework Phalcon dla wersji PHP >= 5.3. Aby załadować moduł należy w skrypcie php dopisać
dl('phalcon.so');

bądź załadować przez .user.ini

auto_prepend_file = '/ścieżka/do/dl.php'

a plik dl.php powinien mieć zawiartość:

<?php dl('phalcon.so'); ?>