[HOW-TO] Instalacja apache2 + php5 ze zródeł

Awatar użytkownika
blendermen
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 07 sty 2007, 16:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS

[HOW-TO] Instalacja apache2 + php5 ze zródeł

Post autor: blendermen » 12 paź 2007, 17:51

To jest mój pierwszy samouczek na tym forum więc proszę o wyrozumiałość.
Jeżeli zauważyliście jakiś błąd to proszę mnie niezwłocznie o tym poinformować.
Przedstawie tutaj w jaki sposób zainstalować serwer Apache2 + php5 ze źródeł.

Kompilacja ze źródeł jest tylko dodatkową opcją na instalacje apache2 + php5
ponieważ możemy to zrobić o wiele szybciej za pomocą repozytoriów(wystarczy, że wpiszemy sudo apt-get install apache2 liapache-mod-php5) i już mamy wszystko gotowe.
Opisuję instalacje ze źródeł z kilku powodów. Jednym z nich jest to że nie mogę na swoim Ubuntu zainstalować apache2 ponieważ przez nieuwagę usunąłem pliki konfiguracyjne i reinstalacja nie pomaga i uznałem że szukanie problemu zajmie mi więcej czasu niż kompilacja ze źródeł :)
-Po drugie widziałem na wielu forach dyskusyjnych problemy podobne do mojego z instalacją apache2 z repozytoriów
-Po trzecie po instalacja ze źródeł mamy "porządeczek" z plikami. Cały serwer znajduję się w folderze /serwer/ - tam są wszystkie pliki konfiguracyjne do apache2 i php. Mamy pełną kontrolę.
-Po czwarte widziałem mnóstwo pytań "jak połączyć apache2 + php kiedy są instalowane ze źródeł".
-Po piąte przy kompilacji php5 nie tworzył się plik "libphp5.so" który jest niezbędny aby apache2 korzystało z php5
-po szóste fajnie jest mieć skompilowane apache2 + php5 pod własny procek :)

Zaczynamy!

Pobieramy niezbędne pakiety:
pobieramy źródła apache2 do pliku /serwer/
http://httpd.apache.org/download.cgi -ściągamy tą paczkę gdzie jest napisane Unix source
następnie rozpakowywujemy(np. XArchiwe Manager)..do /serwer/apache
a potem uruchamiamy terminal i

Kod: Zaznacz cały

sudo -s
cd /
cd serwer
cd apache
cd httpd-2.2.6
teraz wpisujemy:

Kod: Zaznacz cały

./configure --prefix=/serwer/apache2
--prefix=/serwer/apache2 oznacza ,że instalujemy nasz serwer w pliku /serwer/apache2

potem wpisujemy:

Kod: Zaznacz cały

make
i

Kod: Zaznacz cały

make install
i już mamy serwer zainstalowany w /serwer/apache2
możemy usunąć katalog do którego rozpakowaliśmy apache - /serwer/apache/
sprawdzamy czy serwer działa, przechodzimy do katalogu /serwer/apache2/bin

Kod: Zaznacz cały

sudo -s
cd /
cd serwer
cd apache2
cd bin
./apachectl start


sprawdzamy:
otwieramy przeglądarkę internetową i wpisujemy:

Kod: Zaznacz cały

localhost:port na którym działa serwer 
czyli

Kod: Zaznacz cały

localhost:80
lub samo

Kod: Zaznacz cały

localhost
działa!
jeżeli nie działa to musisz skonfigurować apache2 - ale ja tego nie opisuje ponieważ na tym forum jest bardzo dużo informacji jak to zrobić :)
port na którym działa serwer ustawia się w pliku /serwer/apache2/conf/httpd.conf
strony umieszczamy w /serwer/apache2/htdocs
Czyli serwer apache mamy z głowy teraz musimy zainstalować php5
sciągamy libxml2 - jak tego nie pobierzemy podczas konfiguracji php5 pokaże się błąd i nie będziemy mogli go zainstalować.
czyli wchodzimy na:
http://www.linuxfromscratch.org/blfs/vi ... bxml2.html
pobieramy i rozpakowywujemy jak powiedziałem np. XArchiwe Manager`em
do folderu /serwer/libxml
jak rozpakujemy to wchodzimy do tego katalogu

Kod: Zaznacz cały

cd /
cd serwer
cd libxml
cd libx*
 
dobra, teraz znowu wpisujemy:

Kod: Zaznacz cały

./configure
potem

Kod: Zaznacz cały

make
i

Kod: Zaznacz cały

make install
jest!

Zabieramy się za instalacje php5

ściągamy php5 ze strony http://www.php.net/downloads.php
i rozpakowywujemy w folderze /serwer/phpsource/
przechodzimy do tego folderu

Kod: Zaznacz cały

cd /
cd serwer
cd phpsource
cd php-5.2.4

teraz wpisujemy:

Kod: Zaznacz cały

./configure --prefix=/serwer/apache2 --with-apxs2=/serwer/apache2/bin/apxs 
tutaj podkreślam żeby za bardzo nie kombinować z konfigurawniem php. Wiele jest przypadków, że podczas konfiguracji php innym sposobem nie tworzy się plik libphp5.so i na forum sypią się pytania "gdzie jest libphp5.so"
teraz wpisujemy:

Kod: Zaznacz cały

make
po tym

Kod: Zaznacz cały

make test
i

Kod: Zaznacz cały

make install
Mamy już php5 zainstalowane, teraz trzeba "zmusić" apache żeby korzystał z tego dobrodziejstwa.
Wpisujemy:

Kod: Zaznacz cały

sudo gedit  /serwer/apache2/conf/httpd.conf
i szukamy

Kod: Zaznacz cały

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
i zamieniamy go na

Kod: Zaznacz cały

<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.php default.php main.php index.php3 index.php4
</IfModule>
potem np pod Listen 80 wklejamy

Kod: Zaznacz cały

AddType application/x-httpd-php .php

   AddType application/x-httpd-php .php3

   AddType application/x-httpd-php .php4

   AddType application/x-httpd-php .phtml

   AddType application/x-httpd-php-source .phps


LoadModule php5_module modules/libphp5.so
Restartujemy komputer

Przechodzimy do /serwer/apache2/bin i wpisujemy

Kod: Zaznacz cały

sudo ./apachectl start 
Działa!
I już zainstalowaliśmy apache2 i php5 ze źródeł. U mnie sposób który napisałem działa bez zarzutu.
Mam nadzieję, że u Was też będzie działać.
Pozdrawiam.
Fortuna favet fortibus - Los sprzyja mężnym
ODPOWIEDZ

Wróć do „Software-Sieć”