| Editor Login | Register | ||
| > Bilgisayar > Programlar |
|
|
| Apache ve PHP Kurulumu Örneği | ||||||||||||||||
Bu dosyada Web sunucunuzda birçok özellik destekleyen bir Apache/PHP ikilisi kurabilmeniz için örnek bir kurulum anlatılmıştır. Aşağıda farklı ihtiyaç türlerine göre farklı kurulum paketleri anlatılmıştır. Sitenizde duyacağınız gereksinime göre aşağıdaki kurulumlardan birini örnek alabilirsiniz. Genel bilgi için Maksimum Paket"e bakmanız tavsiye edilir. -->Gerekli programlar Minimum / Esnek paket | (DSO desteğiyle modüller sonradan eklenebilir) Apache PHP | Maksimum hız paketi | (Static derleme) Apache PHP Zend Optimizer | CGI paketi | (mod_php yerine PHP binary"si) Apache PHP | Veritabanı destekli paket | Apache PHP MySql | Resim destekli paket | Apache PHP libpng jpgsrc freetype zlib gd | IMAP ve LDAP destekli paket | Apache PHP openldap Wimap | SSL destekli paket | Apache PHP openssl mod_ssl | Maksimum paket: | Apache PHP mySql libpng jpgsrc freetype zlib gd openldap UWimap openssl mod_ssl apache-contrib | |
Kullanılan modüller
Apache 1.3.12 » Kullanımı kolay ve hızlı bir Web sunucusu|
#gunzip apache-1.3.12.tar.gz | tar xvf - |
| #./configure --prefix=/usr/local/apache/ \ --enable-rule=SHARED_CORE \ --enable-module=so |
| make; make install |
|
#cd ../php-4.0.0 |
| #make; make install |
|
#vi /usr/local/apache/conf/http.conf >> LoadModule php4_module libexec/libphp4.so |
| AddType application/x-httpd-php .php |
| #/usr/local/apache/bin/apachectl start |
Resim kütüphaneleri ve diğer gerekli kütüphaneleri açarak işe başlayın:
|
#gunzip zlib-1.1.3.tar.gz | tar xvf - |
Önce zlib-1.1.3 dizinine girin ve zlib"i kurun, varsayılan kurulma yeri /usr/local dizinidir:
|
#cd zlib-1.1.3 |
Eğer shared object desteği isterseniz şu adımları da yapın:
|
#make distclean; ./configure --shared |
libpng-1.0.6 dizinine geçin ve derleme için hazırlayın
|
#cd ../libpng-1.0.6 |
Eğer zlib"i varsayılan yerine (/usr/local) koymadıysanız, Makefile"ı açın ve zlib için lib ve include dizinlerini belirtin, daha sonra da derleyin ve kurun:
|
#vi Makefile >> ZLIBLIB=/usr/local/lib #make; make install |
jpeg-6b dizinine geçin ve derleme için hazırlayın:
|
#cd ../jpeg-6b |
Derleyin ve kurun:
|
#make; make install; make install-lib |
Eğer shared-object desteği isterseniz şu adımları da yapın:
|
#make distclean |
tiff-v3.5.5 dizinine girin ve derleme için hazırlayın:
|
#cd ../tiff-v3.5.5 |
Derleyin ve kurun:
|
#make; make install |
freetype-1.3.1 dizinine geçin ve derleme için hazırlayın:
|
#cd ../freetype-1.3.1 |
Derleyin ve kurun:
|
#make; make install |
Artık gd için gereken tüm kütüphaneler kurulduğuna göre, gd dizinine geçip derleme için hazırlayabiliriz:
|
#cd ../gd-1.8.2 |
gd"yi de derleyin ve kurun:
|
#make; make install |
Şimdi, eksta kütüphaneleri kurabiliriz. İlk önce, pdf, openldap, UWimap ve mySql paketlerini açın.
|
#cd .. |
pdflib-3.0 dizinine geçin ve derleme için hazırlayın:
|
#cd pdflib-3.0 |
Derleyin ve kurun:
|
#make; make install |
openldap-1.2.10 dizininde configure"a şu parametreleri verin, bu şekilde sadece LDAP istemcisini kurarsınız (yerel ağınızdan bağlanabileceğiniz bir LDAP sunucu da kurmak isterseniz, Netscape Directory Server tavsiye edilir):
|
#cd ../openldap-1.2.10 |
Eğer thread hatası alırsanız, bu sefer şunu deneyin:
|
#./configure \ |
Derleyin ve kurun:
|
#make; make instal |
IMAP istemcisini kurmak için imap-4.7c dizinine geçin ve programı derleyin:
|
#cd ../imap-4.7c |
Programı kurmak için şu satırları girin:
|
#make install |
PHP"nin libc-client.a dosyasını beklediği yerde bulması için gerekli sembolik bağı da verin:
|
#ln -s /usr/local/lib/c-client.a \ |
mySql"i kurmak için mysql-3.22.32 dizinine geçin ve derleme için hazırlayın (makinenizin yeterli belleği yoksa, --with-low-memory parametresini ekleyin):
|
#cd ../mysql-3.22.32 |
Derleyin, kontrol edin ve kurun:
|
#make; make check |
Apache"yi derlemeye başlamadan önce SSL"le ilgili kütüphane ve modülleri kurun. Bunun için aşağıdaki paketlerin hepsini açın:
|
#cd .. |
Güvenlik modülü desteği kurmak için önce openssl-0.9.5a dizinine geçin, ve kuruluma hazırlayın:
|
#cd ../openssl-0.9.5a |
Derleyin ve kurun:
|
#make; make install |
Apache içinde SSL desteği içinse, mod_ssl-2.6.4-1.3.12 dizinine geçin ve kuruluma hazırlayın:
|
#cd ../mod_ssl-2.6.4-1.3.12 |
Eğer geçerli bir SSL sertifikanız varsa, onları da şu şekilde ekleyebilirsiniz:
|
#./configure --with-apache=../apache_1.3.12 \ |
mod_ssl"i derlemenize gerek yoktur. Apache extra modüllerini kolaylık olması amacıyla /tmp"ye taşıyın:
|
#cd .. |
Artık apache_1.3.12 dizinine geçerek apache"yi hazırlayabiliriz (not: bu modüllerin hepsini kurmak zorunda değilsiniz, ayrıca daha hızlı çalışmasını istediğiniz modüllerin başındaki enable-shared kısımlarını atabilirsiniz):
|
#cd apache_1.3.12 |
apache"yi derleyin:
|
#make |
Eğer geçerli bir SSL sertifikanız varsa make certificate komutuna parametre olarak verebilirsiniz. Yoksa geçici bir taneyi şu şekilde kurabilirsiniz (size soracağı sorulardan, özellikle şifre önemlidir):
|
#make certificate TYPE=dummy |
Artık apache"yi kurabilirsiniz:
|
#make install |
Şimdi, PHP"yi de kurmak için php-4.0.0 dizinine geçin ve derleme için hazırlayın:
|
#cd ../php-4.0.0 |
PHP"yi derleyin ve kurun:
|
#make; make install |
PHP bir ayar dosyası kullanmaktadır, ancak make install komutu bunu gerekli yere kopyalamaz. Örnek bir dosyayı kaynak kod dizininden kendiniz kopyalamalısınız:
|
#cp php.ini-dist /usr/local/lib/php.ini |
Apache ayar dosyasına bakarak şu satırların olduğunu kontrol edin:
|
vi /usr/local/apache/conf/httpd.conf >> LoadModule php4_module libexec/libphp4.so |
httpd.conf"dan çıkmadan, .php uzantılı dosyaları çalıştırabilmek için şu satırın başındaki yorum işaretini (#) de kaldırın:
|
#AddType application/x-httpd-php .php |
Yine apache ayar dosyasına şu satırları eklemeniz, LD_LIBRARY_PATH ortam değişkeninde /usr/local/lib"in olmasını sağlayacaktır. Aksi takdirde apache"yi çalıştırırken "libpdf.so not found" cinsinden bir hata mesajı alabilirsiniz.
|
|
Zend Optimizer"ı kurmak için zend-vers paketini açın:
|
#gunzip zend-vers.tar.gz | tar xvf - |
PHP"nin ayar dosyasına şu satırları ekleyin:
|
#vi /usr/local/lib/php.ini >> zend_optimizer.optimization_level=7 |
Artık apache"yi çalıştırabilirsiniz:
|
#/usr/local/apache/bin/apachectl start |
Eğer apache"nin SSL kullanarak açılmasını istiyorsanız, şu komutu girin ve sorduğu zaman yukarıda make certificate adımında sorulan şifreyi girin:
|
#/usr/local/apache/bin/apachectl startssl |
Eğer apache şuna benzer bir hata vererek çalışmayı reddederse, bir sembolik bağ kullanarak sorunu çözebilirsiniz.
|
...Cannot load module lib_php4.so, file not found: libmysqlclient.so #ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.6 \ |
Benzeri lib-xxx.so dosyaları için de /usr/local/lib"in altında sembolik bağlar yaratmanız gerekebilir.
PHP"nizin çalışıp çalışmadığını test etmek için, Web sayfalarının durduğu dizinde ilk.php dosyasına şunları ekleyin:
|
#vi /usr/local/apache/htdocs/ilk.php >> phpinfo(); |
Web tarayıcınızı açın ve adres alanına şunu yazın:
|
http://localhost/ilk.php |
|
| Bağlantılar: bilgininefendisi.net |
| Open Source Document Project | AUP&TOS |