|
SSL, MySQL ve PHP destekli Apache kurulumu örneği
Platform:
Solaris2.6/2.7
Gereksinimler:
Apache'nin kullanacağı araçlar:
- PHP (PHP-4.0)
- OpenSSL
- ModSSL (mod_ssl-2.6.4-1.3.12)
Apache'de aktif edilen modüller:
- mod_so: DSO desteği
- mod_ssl: SSL desteği
PHP'nin kullanacağı araçlar:
- MySQL (mysql-3.22.27) (MySQL veritabanı - seçimlik)
- OpenLDAP Client Library (LDAP desteği - seçimlik)
- IMAP C-Client Library(UWImap4.7c - içinde pop3 sunucusu da gelmekte...)
(IMAP desteği - seçimlik)
- GD Image Library (gd-1.8.2) (Grafik desteği - seçimlik)
- PDF Library (pdflib-3.0) (PDF üretme - seçimlik)
- Zend Optimizer (Hızlandırıcı - seçimlik)
GD Image Library için gerekenler:
- zlib (zlib-1.1.3)
- PNG Library (libpng-1.0.6)
- JPEG Library (libjpeg-6b ve üzeri)
- FreeType Library (freetype-1.3.1 - True Type Fontlar için opsiyonel)
PDF Library için gerekenler:
- JPEG Library (libjpeg-6b ve üzeri)
- FreeType Library (freetype-1.3.1 - True Type Fontlar için opsiyonel)
Kurulum
Burada paketlerin kurulum sırası önemlidir.
Apache Kurulumu (DSO ve SSL desteği ile)
- OpenSSL (openssl-0.9.4)
sh config \
no-idea \
-fPIC
make
make test
make install
- ModSSL (mod_ssl-2.6.4-1.3.12)
configure --with-apache=../apache-1.3.12 (Apache source dizini)
- Apache (apache-1.3.12) (DSO ve SSL desteği ile)
SSL_BASE=../openssl-0.9.4 \ (OpenSSL source dizini veya
\ OpenSSL install edilmiş ise SSL_BASE=SYSTEM)
configure --enable-rule=SHARED_CORE \ (DSO desteği)
--enable-module=so \ (DSO desteği)
--enable-module=ssl \ (SSL desteği)
--enable-shared=ssl \ (SSL, DSO olarak dinamik yüklenecek)
make
make certificate
make install
PHP Kurulumu (Opsiyonel Kütüphaneler ile DSO modülü olarak)
- OpenLDAP client library
configure --with-threads=lwp --disable-slapd --disable-ldapd --disable-slupd
make
make install
- UW Imap 4.7c Client library
make gso
cp -i c-client/c-client.a /usr/local/lib/libc-client.a
cp -i c-client/rfc822.h /usr/local/include
cp -i c-client/mail.h /usr/local/include
cp -i c-client/linkage.h /usr/local/include
- zlib library
configure
make
make install
make distclean
configure --shared
make
make install
- png library (Burada 'Makefile' dosyası içinde zlib'in lib ve include dizinleri belirtilecek.)
make
make install
- jpeg library
configure
make
make install
make install-lib
make distclean
configure --enable-shared
make
make install
make install-lib
- freetype library
configure
make
make install
- gd library
Öncelikle Makefile üzerinde değişiklikler yapılmalı.
Örneğin JPEG ve TTF desteği açılmalı, include dizinleri eklenmeli vs...
make
make install
- pdf library
configure
make
make install
- mhash library
configure
make
make install
- PHP (DSO modülü olarak)
configure \
--disable-debug \ (Zend Optimizer için)
--with-apxs=/usr/local/apache/bin/apxs \ (Apache'nin kurulduğu dizin.
\ PHP, DSO modülü olarak kurulacak)
--enable-track-vars \ (HTTP_POST_VARS, HTTP_GET_VARS,
\ HTTP_COOKIE_VARS gibi global
\ associative array tanımlamalarını
\ etkinleştirir)
--enable-ftp \ (FTP desteği)
--enable-sysvsem \ (System V semafor desteği)
--enable-sysvshm \ (System V shared memory desteği)
--with-mysql \ (MySQL client ve fonksiyonları)
--with-ldap \ (LDAP fonksiyonları)
--with-imap \ (IMAP fonksiyonları)
--with-mcrypt \ (Encryption fonksiyonları)
--with-mhash \ (Hash fonksiyonları)
--with-zlib \ (Compression fonksiyonları, GD ve PDF için)
--with-ttf \ (PDF için opsiyonel)
--with-gd \ (Image fonksiyonları için)
--with-pdflib \ (PDF fonksıyonları için)
--with-zlib-dir \ (GD ve PDF için gerekli)
--with-jpeg-dir \ (GD ve PDF için gerekli)
--with-png-dir \ (GD için gerekli)
make
make install
'httpd.conf' dosyasına şu satırlar otomatik eklenmiş olmalı
LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c
Zend Optimizer
mkdir /usr/local/Zend
mkdir /usr/local/Zend/lib
cp ZendOptimizer.so /usr/local/Zend/lib
'php.ini' dosyasına şu satırlar eklendi:
zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
|