Artyku³ opisuje instalacjê parsera PHP 4.0 dla serwera www Apache 1.3.x
wraz z obs³ug± protoko³u bezpiecznej komunikacji SSL bazuj±cej na
mechanizmach OpenSSL i mod_ssl oraz serwera baz danych MySql. Alternatyw± tego rozwi±zania mo¿e byæ u¿ycie
serwera Apache-SSL wraz z bibliotek± SSLeay (wkrótce opis!).
Rozpakuj ¼ród³a nastêpuj±cych pakietów
tar -xzf openssl-0.9.5.tar.gz
tar -xzf mod_ssl-2.6.1-1.3.12.tar.gz
tar -xzf apache_1.3.12.tar.gz
tar -xzf php-4.0.0.tar.gz
najpierw zajmiemy siê pakietem OpenSSL
cd openssl-0.9.5
./configure
make
make test
make install
cd ..
nastêpnie instalujemy mod-ssl
cd mod_ssl-2.6.1-1.3.12
./configure
--with-apache=../apache_1.3.12
--with-ssl=../openssl-0.9.5
cd ../apache_1.3.12
SSL_BASE=/usr/local/ssl
./configure
--enable-module=ssl
--enable-module=so
make
make certificate
make install
cd ..
-
teraz kompilujemy PHP4 jako dynamiczny modu³ serwera Apache (DS0)
cd php-4.0.0
CFLAGS='O2 -I/usr/local/ssl/include'
./configure --enable-track-vars
--enable-trans-sid
--with-mysql
--disable-debug
--with-apxs=/usr/local/apache/bin/apxs
make
make install
cp php.ini-dist /usr/local/lib/php.ini
cd ..
uaktywniamy nastêpuj±ce linie w pliku konfiguracyjnym Apache (httpd.conf)
LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php
Je¶li posiadasz opcjê ClearModuleList w pliku httpd.conf, musisz dodaæ
równie¿ liniê
AddModule mod_php4.c
-
Aby zainstalowaæ ZendOptimizer (wersja odpowiednia dla stosowanych bibliotek
w systemie np. RH 6.x - glibc 2.1) , który generalnie przyspiesza wykonywanie skryptów
PHP (PHP4 musi byæ skompilowane z opcj± --disable-debug), nale¿y
tar -xzf ZendOptimizer-Beta4-Linux-glibc2.1.tar.gz
cd ZendOptimizer-Beta4-Linux-glibc2.1
mkdir /usr/local/Zend
mkdir /usr/local/Zend/lib
cp ZendOptimizer.so /usr/local/Zend/lib
nastêpnie dodaæ do pliku konfiguracyjnego PHP4 (php.ini)
zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
uruchamiamy Apache'a
/usr/local/apache/bin/apachectl startssl
(lub samo start dla trybu pracy bez obs³ugi SSL)