Instalacja apache i php4 pod Debianem

Pierwsza metoda instalacji - pakiety

W systemie Debian mamy do dyspozycji liczne narzędzia do instalacji i aktualizacji optogramowania: dselect, apitude, apt-get, apt-cache, dpkg. Najłatwiej poszukać pakietów przez stronę www Debian Packages. Gdy znamy już nazwy pakietów które checmy zainstalować piszemy coś w stylu

    apt-get install apache php4 kolejne_pakiety

Jeśli wszystko zainstaluje się bez problemów możemy przejść do konfigurowania wirtualnych hostów apache oraz uaktywnić php.

A jesli nie działa pakiet ?

Właśnie ostatnio walczyłem z debianem ... coś panowie się obijają. Nie ma totalnie żadnych aktualizacji już od bardzo dawna. Błędy w pakietach wersji testing są takie że samba np. nie działa i nikt nie zwrócił uwagi chyba ;) .... w każdym razie jest syf. Po dist-upgrade musiałem wycofać się z paroma paczkami do wood-ego. Ale PHP nawet w testing jest 3.1.2 ! przecie to ma z rok czasu ! .. tak że nie pozostaje nic innego jak rekompilowanie samemu. Apache też jest stary więc od razu z apache.

Dajcie mi tu tego Apache !

co chcemy:

  • Source apache 1.3.27
  • Source php 4.3.4

co robimy:

  • W katalogu apache robimy konfig (katalog docelowy, obsługę modułów i uid, gid na www-data - to może zależeć od dystrybucji i instalacji lepiej sprawdzić w passwd)
        ./configure --prefix=/usr/local/apache --enable-module=so --server-uid=33 --server-gid=33
        
  • Potem już tylko
        make
        make install
        
  • W katalogu gdzie zainstalowaliśmy apache mamy conf i tam httpd.conf. Edytujemy zmieniając
    ServerName
    DocumentRoot
    Listen
    <directory "/usr/local/apache/htdocs"> na nasz katalog strony
  • Mamy już ustawiony apache i można już testować.

        /usr/local/apache/bin/apachectl restart
        

Królestwo za PHP !

  • Musimy uruchomić skrypt konfiguracyjny. Od tego zależy co będziemy mieć w php i co ma się nam i jak kompilować. Jeżeli jesteśmy na Debianie (inny linux podobnie sie zachowa pewnie) i chcemy mieć moduł php z mysql i pgsql to powinniśmy zrobić mniej więcej coś takiego:
        ./configure --with-apxs=/usr/local/apache/bin/apxs --with-mysql / --with-config-file-path=/usr/local/apache/conf --with-pgsql --prefix=/usr/local/php4
        
  • Jak widać musimy podać ścieżkę do naszego przekompilowanego apache'a (konkretnie do apxs). Decydujemy się na obsługę mysql i postgresa. Oraz chcemy aby plik konfiguracyjny znajdował się razem z resztą konfigów naszego serwera www. Mówimy jeszcze gdzie chcemy zainstalować całe php.
  • W przypadku Postgresa musimy pamiętać o zainstalowaniu go oraz paczki postgresql-dev. Jeżeli sami kompilowaliśmy postgresa to musimy jeszcze dodać 'make install-all-headers' po kompilacji aby nasz php miał dostęp do potrzebnych nagłówków.
  • Żeby nam się php uruchamiał warto by jeszcze powiedzieć o tym Apacheowi :)
        LoadModule php4_module        libexec/libphp4.so
        AddType application/x-httpd-php .php .phtml .inc
        

I WANT MORE !!!

  • Zadbajmy o to by w naszym debianku były biblioteki:
        libbz2-dev
        libjpeg62-dev
        libmcrypt-dev
        libpng12-dev
        libssl-dev
        postgresql-dev
        zlib1g-dev
        

    Możemy teraz zbudować bardzo funkcjonalnego pehapka

        ./configure --with-apxs=/usr/local/apache/bin/apxs --with-mysql --with-config-file-path=/usr/local/apache/conf --with-pgsql --prefix=/usr/local/php4 --with-zlib --with-openssl --enable-sockets --with-mcrypt --enable-ftp --enable-dba --enable-wddx --with-bz2 --with-gd --with-jpeg-dir
        

Nie w jeden dzień PHP zbudowano

  • Skoro już tak nam dobrze poszło kompilujemy
        make
        make install
        

Comments

Post new comment

Image CAPTCHA