Archiwum tagów: php

Docker – łączymy kontener MySQL z kontenerem Apache/PHP oraz instalacja WordPress’a

 Docker – łączymy kontener MySQL z kontenerem Apache/PHP oraz instalacja WordPress’aMają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 »

CentOS 6.4 – obsługa kilku wersji PHP jednocześnie dzięki PHP-FPM (5.3.x, 5.4.x oraz 5.5)

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.

Czytaj więcej »

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.

Czytaj więcej »

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 »