Testowane na: [FreeBSD] [OpenBSD] [Linux]

Apache 2.x + PHP 5.x


Bardzo krótkie HOWTO pt: "Jak zainstalować serwer http Apache oraz PHP".
Zakładamy, że już zainstalowali¶my bazę MySQL (tutek).
Serwer Apache pobierzemy ze strony http://httpd.apache.org.
PHP pobierzemy ze strony http://www.php.net/downloads.php.
Najlepiej aby to było w jednej kupie, dlatego proponuję zainstalować to w /opt.
Wrzucamy więc do /opt nasze instalki.
Zaczynamy od Apache:

# tar -zxvf httpd-2.2.2.tar.gz
# cd httpd-2.2.2
# ./configure --prefix=/opt/apache
# make && make install

Tym oto sposobem mamy zainstalowane Apache.
Nam to jednak nie wystarcza, więc przejdziemy krok dalej.

Dynamiczne kompilowanie PHP 5.x dla Apache


Rozpakowujemy Ľródła Apache, wchodzimy do rozpakowanego katalogu i wpisujemy komende

# ./configure --prefix=/opt/apache --enable-shared=max --enable-module=most --enable-ssl \
--enable-module="so" --enable-modules=rewrite --enable-shared=rewrite --enable-rewrite
# make && make install

Rozpakowujemy Ľródła PHP, wchodzimy do katalogu i wpisujemy:
(Poniższy kod zawiera dużo opcji, w tym obsługe GD i czcionek freetype).

# ./configure --with-apxs2=/opt/apache/bin/apxs --with-mysql=/usr/local \
--prefix=/opt/php --with-gd --with-jpeg-dir=/usr/local/lib \
--with-zlib-dir=/usr/local/lib --with-png-dir=/usr/local/lib \
--with-gif-dir=/usr/local/lib --with-ttf-dir=/usr/local/lib \
--with-freetype-dir=/usr/local/lib --with-xml --with-bz2 \
--with-gz --with-zlib --with-gettext --enable-session --enable-ctype
# make && make install

Naturalnie należy podać swoje ¶cieżki, jeżeli się zdecydowali.my na inne)
Potem edytujemy plik konfiguracyjny Apache (httpd.conf).
Dopisujemy do niego (o ile nie ma takich wpisów):

LoadModule php5_module libexec/libphp5.so
AddModule mod_php5.c
AddType application/x-httpd-php .php

Dopiszmy też index.php w sekcji:

<IfModule mod_dir.c>
    DirectoryIndex index.html
</IfModule>


Uruchamiamy ponownie serwer:

# /opt/apache/bin/apachectl restart

Dla testu umieszczamy jaki. kod PHP np:

# echo "<?php phpinfo(); ?>" > /opt/apache/htdocs/index.php

i odpalamy strone http://nasz.serwer.pl, patrzymy czy operacja się udała...



Autor: Karol 'lofix' Gogiel.
Powrót na górę strony...