Obsługa kilku różnych wersji PHP zawsze była pewnym problemem. Domyślnym rozwiązaniem jest użycie mod_php (libphp5.so). Problem w tym, że ograniczeni jesteśmy tylko do jednej wersji na serwer www (np. apache). Na szczęście wszystko da się zrobić i popularnym rozwiązaniem była instalacja kilku instancji serwera www, każda z nich nasłuchiwała na innym porcie i do każdej z nich mogliśmy przypisać inną wersję PHP. Do tego dochodziło „trochę magii” z opcją ProxyPass etc, ale najważniejsze było to że działało (zobacz wpis Suse 9.3 z php 5.0.x i 5.2.x). No ale nie o tym ten wpis.
Zaczynając od wersji 5.3.3 w PHP dostępny jest dodatek PHP-FPM (FastCGI Process Manager), który jest alternatywną implementacją FastCGI zawartą już bezpośrednio w jądrze PHP. Potrafi on samemu zarządzać procesami FastCGI, dostarcza nam wszelkich statystyk (podobnie do mod_status w Apache), każdy z procesów możemy uruchomić z innym uid/gid/chroot lub plikiem php.ini etc etc. W skrócie rozwiązanie zalecane dla większych i bardziej wymagających stron. A ponieważ procesy PHP uruchamiane są dynamicznie poprzez FastCGI możemy właśnie użyć różnych wersji w per virtual host. I nie potrzebujemy do tego kolejnych instancji serwera www.
Archiwum kategorii: Tips and Tricks - Strona 2
CentOS 6.4 – obsługa kilku wersji PHP jednocześnie dzięki PHP-FPM (5.3.x, 5.4.x oraz 5.5)
Instalacja i konfiguracja GNOME 3.4 w OpenBSD 5.2
W poprzednim wpisie (OpenBSD 5.2 – instalacja w VirtualBox krok po kroku) opisaliśmy jak zainstalować podstawowa wersje OBSD 5.2 wraz z serwerem X w VirtualBox. Teraz czas rozszerzyć instalację o środowisko graficzne GNOME. W repozytoriach znajdziemy wersje GNOME 3.4, a cala instalacja jak to w przypadku OpenBSD jest bardzo prosta ;]
Po wczytaniu systemu logujemy się jako użytkownik root. Pamiętajmy o tym, ze musimy mieć ustawioną zmienną PKG_PATH:
# echo $PKG_PATH http://artfiles.org/openbsd/5.2/packages/amd64
OpenBSD 5.2 – instalacja w VirtualBox krok po kroku
OpenBSD 5.2 wydane zostało 1 listopada 2012 roku. Jak w każdym nowym wydaniu znajdziemy tu kilka interesujących zmian. Nowa wersja to przede wszystkim obsługa pthreads na czym zyskają najwięcej użytkownicy wielordzeniowych (lub wieloprocesorowych) maszyn. Ponadto lepsza obsługa sprzętu (w tym obsługa hibernacji dla i386), poprawki w stosie sieciowym oraz w packet filter. Dodano serwer nginx, bazy SQLite. Do dyspozycji mamy ponad 7600 portów, wśród nich między innymi:
- środowiska graficzne: GNOME 3.4.2, KDE 3.5.10 i Xfce 4.10
- bazy danych: MySQL 5.1.63, PostgreSQL 9.1.4 i SQLite 3.7.13,
- przeglądarki: Mozilla Firefox 3.5.19, 3.6.28 i 13.0.1 oraz Chromium 20.0.1132.57
- pakiet biurowy: LibreOffice 3.5.5.3
- klient poczty: Mozilla Thunderbird 13.0.1
- języki programowania/interpretery: PHP 5.2.17 i 5.3.14, Python 2.5.4, 2.7.3 i 3.2.3, Lua 5.1.5 i 5.2.1 oraz Ruby 1.8.7.370 i 1.9.3.194
- kompilatory: GCC 4.6.3 i 4.7.1 oraz LLVM/Clang 3.1
Pełna lista zmian dostępna jest tutaj. Poniżej krótki poradnik o tym jak zainstalować system OpenBSD w VirtualBox’ie.
Certyfikat SSL w formacie PKCS#12/PFX
Format PKCS #12 (PFX) przechowuje pliki certyfikatu, klucza w jednym zaszyfrowanym pliku. Jeżeli dostaniemy certyfikat w takiej formie i chcemy go użyć np w Apache musimy przekonwertować go do formatu PEM. Do tego celu możemy posłużyć się pakietem OpenSSL przy pomocy którego wyciągniemy certyfikat i klucz z pliku *.p12
(lub *.pfx
) do osobnych plików.
IPv6 – darmowy tunel od Hurricane Electric (część 2)
W naszym poprzednim artykule pokazaliśmy jak podłączyć się do sieci IPv6 zestawiając tunel z Hurricane Electric. Konfigurację przeprowadziliśmy na routerze Cisco, teraz rozszerzymy nasze środowisko o 2 kolejne hosty (Linux i OpenBSD). Komputery podpięte są do routera od strony LAN’u. Do każdego z nich przypiszemy globalny adres IPv6 oraz zapewnimy im łączność z siecią IPv6. Schemat naszej sieci przedstawia poniższy rysunek: