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-devMoż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