Mając już podstawy Dockera za sobą pokażemy jak przy jego pomocy możemy uruchomić własną stronę opartą na popularnym systemie zarządzania treścią WordPress. Aby było to możliwe potrzebujemy serwer www wraz z obsługą PHP oraz bazę danych MySQL. W tym celu zbudujemy dwa kontenery, na pierwszym uruchomimy bazę danych, na drugim serwer www. Pliki strony zmapujemy z naszego lokalnego dysku do kontenera na którym będzie działać webserver.
Czytaj więcej »
Archiwum tagów: php
Docker – łączymy kontener MySQL z kontenerem Apache/PHP oraz instalacja WordPress’a
CentOS 6.4 – obsługa kilku wersji PHP jednocześnie dzięki PHP-FPM (5.3.x, 5.4.x oraz 5.5)
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.
phpVirtualBox – VirtualBox w przeglądarce
phpVirtualBox to napisany w języku PHP interfejs WWW, który umożliwia zarządzanie maszynami wirtualnymi z poziomu przeglądarki. Jest to bardzo miła alternatywa dla VirtualBox’a działającego w normalnych środowisku graficznym. Jego instalacja oraz przygotowanie do działania wraz z VirtualBox’em nie jest wcale trudne.
Suse 9.3 z php 5.0.x i 5.2.x
Tym razem opiszemy jak na jednym systemie mieć równolegle 2 różne wersje php
. Użyjemy do tego starej i niewspieranej już dystrybucji SUSE 9.3. W repozytorium znajduje się php
w wersji 5.0.3 (+ apache 2.0.53
). Jeżeli ktoś potrzebuje nowszej wersji tych pakietów, trzeba je ręcznie skompilować. My użyjemy php 5.2.17
wraz z httpd 2.0.64
. Co ważne nie rezygnujemy z oficjalnych wersji, więc w systemie będą działać 2 demony apache
.
Taka konfiguracja umożliwi zdefiniowanie indywidualnej wersji php
dla każdego vhost'a
. Oczywiście ręcznie skompilowane php
/apache
może się przydać w odwrotnej sytuacji. Jeżeli nasz system obsługuje oficjalnie tylko najnowsze php 5.3.x
, a niektóre z naszych stron nie są z tą wersją kompatybilne, wtedy możemy doinstalować równolegle starszą wersję.
Czytaj więcej »