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
Kod: Zaznacz cały
./configure --prefix=/serwer/apache2
potem wpisujemy:
Kod: Zaznacz cały
make
Kod: Zaznacz cały
make install
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
Kod: Zaznacz cały
localhost:80
Kod: Zaznacz cały
localhost
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*
Kod: Zaznacz cały
./configure
Kod: Zaznacz cały
make
Kod: Zaznacz cały
make install
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
Kod: Zaznacz cały
./configure --prefix=/serwer/apache2 --with-apxs2=/serwer/apache2/bin/apxs
teraz wpisujemy:
Kod: Zaznacz cały
make
Kod: Zaznacz cały
make test
Kod: Zaznacz cały
make install
Wpisujemy:
Kod: Zaznacz cały
sudo gedit /serwer/apache2/conf/httpd.conf
Kod: Zaznacz cały
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
Kod: Zaznacz cały
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php default.php main.php index.php3 index.php4
</IfModule>
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
Przechodzimy do /serwer/apache2/bin i wpisujemy
Kod: Zaznacz cały
sudo ./apachectl start
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.