Kompilacja apache z php

Co potrzebne i do czego ?

Jeżeli chcemy pracować sobie pod linuxem (to jedyne słuszne środowisko hehe) to potrzebujemy następujących rzeczy:

  • Hasło root'a :))
  • Instalację Apache, lub źródła
  • Interpreter PHP 4, jeśli instalujemy Apache ze źródeł to kod PHP też musimy mieć.
  • Bazę MySQL lub PostgreSQL, kod lub instalki .... tu kompilacja nie jest taka istotna.

Jeżeli instalujemy PHP na Windowsach to nie ma się co zagłębiać. Ściągacie instalkę ALL_IN_ONE z sekcji Files i robicie to co napisałem w pliku informacyjnym. Jest to jakaś tam wersja PHPTriada z bazą MySQL, Apachem i PHP chyba w wersji 4.0 albo 4.1 sam już nie pamiętam :).

Jeżeli ktoś jeszcze się nie zorientował to Apache jest serwerem WWW czyli aplikacją udostępniającą (na ogół) na porcie 80 strony internetowe. Opis instalki jest myślę dobry dla większości wersji ja opisuję Apache_1.3.22 bo takie źródełka akurat miałem i testowałem. Apache możemy instalować na co najmniej 2 sposoby: bierzemy pakiet deb, rpm, czy innej dystrybucji i instalujemy go albo bierzemy źródła i kompilujemy. Apache współpracuj
z interpreterem PHP za pośrednictwem specjalnego interfejsu. PHP może pracować na zasadzie modułu (podobnie jak w jądrze linuxa) albo może być wkompilowany w sam środek Apachea. Ja osobiście wolę wkompilowywać go na stałe do środka ale to znajdzie się pewnie tylu zwolenników co przeciwników każdej metody. Ważne żeby działało. Jeżeli weźmiecie opis instalacji PHP to znajdziecie tam dokładne instrukcje co robić i jak żeby zainstalować PHP jako moduł albo wkompilować. PHP może też wystąpić jako pakiet deb,rpm czy inny i może być doinstalowany. Może też się zdarzyć że będzie od razu w pakiecie z Apachem. Bazy z pakietów działają bardzo dobrze więc nie ma specjalnie ważnych powodów by je kompilować. Dlatego zakładamy że Mamy zainstalowaną już bazę PostgreSQL lub MySQL (opis w sekcji baz).

Kompilujemy

  • w katalogu apache'a odpalamy skrypt konfiguracji
        ./configure
    
  • w katalogu php odpalamy konfigurację z parametrami w zależności od tego co chcemy mieć. Konfiguracja może wyglądać na przykład tak:
        ./configure --with-mysql --with-apache=../apache_1.3.22 --enable-track-vars --with-pgsql=/usr/lib/postgresql/
    
  • with mysql sprawia że będzie dołączona obsługa bazy mysql, with apache musi wskazywać na katalog z apachem, enable track vars to pozwala na dostanie się do wszystkich zmiennych przez specjalne tablice HTTP_POST_VARS[] itd., with pgsql dołącza obsługę postgresa.
  • kompilujemy php i instalujemy w katalogu apachea w podkatalogu dla modułów.
        make
        make install
    
  • na koniec konfigurujemy jeszcze raz Apache'a (teraz już parametry są istotne)
        ./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
    
  • prefix określa gdzie w katalogu głównego będzie struktura katalogów apache'a, activate modules określa jakie moduły mają być dodane poza standardowym zestawem.
  • kompilujemy i instalujemy apachea
        make
        make install
    
  • Jeśli wszystko poszło dobrze serwer powinien być gotowy do uruchomienia.
        /www/bin/http
    

Comments

Post new comment

Image CAPTCHA