PHP, MySQL ve DSO Destekli Apache Kurulumu

Benzer belgeler
OPENBSD İŞLETİM SİSTEMİ ÜZERİNE PFW KURULUMU

1 STUNNEL NEDİR? 2 STUNNEL KURULUMU

SquidGuard Kurulumu. Öncelikle gerekli paket temin edilmelidir. adresinden temin edilebilir. Basitçe kurulumu ;

Sözü fazla uzatmadan bu durumlar için bir çözüm yolunu sizlere paylaşmak istiyorum..

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

MIRACLE DATA WORKS KURULUM DOKÜMANI

E-Prints: Açık Erişimli Arşiv Oluşturma Yazılımı; Kurulumu-Kullanımı-Özellikleri

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

J-Guar Self Servis Kurulumu

İsmail YENİGÜL. EnderUNIX Çekirdek Takımı Üyesi.

Mod Security Hızlı Kurulum Kılavuzu

MAC İşletim Sistemine Sahip Makineler İçin Elektronik İmza Kurulumu

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

BIND ile DNS Sunucu Kurulumu

FreeBSD Üzerinde PostgreSQL i 8.1 e Güncelleme

.: Linux Kullanıcıları Derneği. III. Linux ve Özgür Yazılım Şenliği Mayıs Milli Kütüphane Ankara :.

Ubuntu Terminal Server Ve Uzak Masaüstü Sunucusu

AutoCAD Inventor 2011 Kurulumu

Network üzerinde MATLAB kurulması

GÜVENLİ MYSQL, APACHE, PHP VE MODSECURİTY KURULUM KILAVUZU

Aktif Dizin Logon/Logoff Script Ayarları Versiyon

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ SİSTEM PROGRAMLAMA DERSİ. Öğr.Gör. Mehmet DEMİR

20 Dakikada Kimlik Doğrulama Sistemi

Lisanslama Sistemi ve Set Yükleme İşlemleri

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

Komut Penceresi ile Çalışmaya Başlamak

Linux Kurulumu (Sürüm 1.52) İçindekiler

Tomcat Uygulama Sunucusunun Kurulumu. İlk olarak adresine gidiyoruz.

FOG SERVER (FREE GHOST SERVER) YAZILIMININ KURULUMU

Squid i Follow X-Forwarded-For headers Yaması İle Patchlemek

WINDOWS VE PARDUS İÇİN İMZAGER KURULUM TALİMATI

Eğitim Amaçlı Debian Web, FTP ve Veritabanı Sunucusu Yönetimi

LogControl DL yazılımı kurulum talimatı

Apache üzerinden Red Hat 5 yüklenmesi

AHTAPOT Firewall Builder Kurulumu

FreeBSD Paket Yönetimi

Opera V2 Kurulum Klavuzu V0.01

Sun Solaris Jumpstart Sistemi

Paketi Açalım Indirmiş olduğunuz paketi tar komutu ile açın: tar xzf nagios version.tar.gz Kullanıcı Gruplarını Oluşturalım Paketi derledikten sonra n

FAKS SUNUCU EĞİTİM DÖKÜMANI

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

MaestroPanel Kurulum

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

CHROOT & WEB SERVER KURULUMU

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

KULLANICI KILAVUZU: UEA FİX KULLANICILARININ SSLVPN ERİŞİMİ İMKB İÇİNDEKİLER

Veri Tabanı Yönetim Sistemleri Bölüm - 02

Kurulumdan sonra direk sunucunuzun ip adresini web tarayıcınıza girerseniz apachenin çalıştığına dair "It works" mesajını görebilirsiniz.

Bu bölüm V- Ray License Server lisans sunucusu uygulamasının kurulumundan

08220 Internet Programcılığı II

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

Komutlar (Devam) ls -a > deneme (ls -a komutunun çıktısı deneme isimli. ls -a >> deneme (ls -a komutunun çıktısı deneme

CHAPTER 3. ZAMANLANMIŞ GÖREVLER (Automated Tasks)

BELGENET. ELEKTRONİK BELGE YÖNETİM SİSTEMİ (Zaman Damgası Kurulum Dokümanı) Hazırlayan: Fatih AYDOĞAN

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

Hayrettin Bucak. Sistem yöneticisiy TÜBİTAK ULAKBİM Ekim 2003

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Yükleme kılavuzu Fiery Extended Applications 4.2 ile Command WorkStation 5.6

Scan Station Pro 550 Adminstration & Scan Station Service Araçları

Nova Dental D Ana Makine Kurulum (Windows Server XP Home/Pro)

Web Servis-Web Sitesi Bağlantısı

E-İMZA OTOMATİK KURULUM PAKETİ DÖKÜMANI

Java JDK (Java Development Kit) Kurulumu:

T. C. İSTANBUL TEKNİK ÜNİVERSİTESİ Bilişim Enstitüsü ENFORMASYON SİSTEMLERİNİN TASARIMI VE YÖNETİMİ

AutoCAD 2011 Kurulumu

Kurulum ve Sistem Gereklilikleri 1

AHTAPOT Güvenlik Duvarı Yönetim Sistemi Kullanımı

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

PHP 1. Hafta 2.Sunum

Linux altında komut satırında...

SKYPE BOT SUNUCUSUNUN KURULMASI

Kets DocPlace LOGO Entegrasyonu

Temel Linux Sunucusu Kurulumu

VERİTABANI KURULUMU SQL 2005 EXPRESS EDITION KURULUMU

WAMP SERVER KURULUMU

NACA PROFİL AİLE GEOMETRİSİ HESAP PROGRAMI KULLANMA KILAVUZU

Coslat Monitor (Raporcu)

Ubuntu üzerine phpbb forum yazılımının 3.2 sürümünün kurulumu. Ocak, 2017

TÜRKİYE CUMHURİYETİ ORMAN GENEL MÜDÜRLÜĞÜ DASDIFFUSION DEPARTMENTAL EDITION 1. FAZ TARAMA PC KURULUM KILAVUZU

LDAP VE WORDPRESS İLE

Checkpoint SmartCenter da hızlı obje yaratmak

ARCHICAD in EĞİTİM SÜRÜMÜ İÇİN BAŞVURU YAPILMASI

Cisco 881 Router ve AirLink ES4X0, WAN Failover Tanımı

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

MATLAB KURULUM KILAVUZU

Moodle Öğrenme Yönetim Sisteminin Üniversite Sistemlerine Entegrasyon Deneyimleri

Tarih: 2 Ağustos 2018 Son versiyon: 1.8. EndNote X9 Windows Multi/Site kurulum talimatları

Öğr. Gör. Serkan AKSU 1

Bay.t Destek. İnternetten Uzak Erişim. Kullanım Klavuzu

Websense Web Servislerini Durdurup Başlatmak

Fiery Command WorkStation 5.8 ile Fiery Extended Applications 4.4

SPSS (Statistical Package for Social Sciences)

DBMAIL KURULUMU BELGESI (Howto Install Dbmail) Yazan: Ozgur Karatas

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Transkript:

PHP, MySQL ve DSO Destekli Apache Kurulumu İÇİNDEKİLER 1.1 - Giriş 1.2.1 - Mysql Kaynak Koddan Kurulum 1.2.2 - Mysql Rpmden Kurulum 1.3 - Aache Kurulum 1.3.1 - Apache Dso Destekli Kurulduğunun Test Edilmesi 1.4 - Pph Gd Destekli Kurulum 1.4.1 - Zlib Kurulumu 1.4.2 - Libpng Kurulumu 1.4.3 - Freetype Kurulumu 1.4.4 - Jpeg Kurulumu 1.5 - Gd Kurulumu 1.6 - Apache Pph Konfigurasyonu 1.7 - Php Gd Desteğinin Test Edilmesi 1.8 - Php Gd Desteğinin Örnek Kodla Test Edilmesi 1. GİRİŞ Bu yazıda Apache-1.3.33 (DSO), Php-4.4 (gd), Mysql-4.1 kurulumu anlatılacaktır.kurulumlar Fedora Core 3 işletim sistemi üzerinde yapılmıştır. Benzer sistemlerde de kurulum bu yazıdaki gibi olacaktır.kurulumlarda paketlerin versiyonları belirtilmiştir.isteğe bağlı olarak üst sürümlerle de kurulum yapılabilir.tavsiye edilen kararlı (stable) sürümlerin kurulmasıdır. Paketlerin indirildiği dizin olarak /usr/local/src dizini seçilmiştir.isteğe bağlı olarak değiştirilebilir. Bu makalede Kurulumdan önce bütün paketler /usr/local/src dizinine indirildiği kabul edilmiştir. Apache güçlü, sağlam, yetenekli ve esnek bir web sunucusudur. Apache nin modüler yapısı ona daha da esneklik ve güç katmıştır. Apache de modülleri kurmanın iki yolu vardır birincisi apache ile birlikte kurulum esnasında derleyerek kurmak. Bu kurulum yöntemi ile apache den elde edilebilecek en iyi performans elde edilir ancak daha sonra başka bir modül eklemek istenildiğinde veya eklenen modüllerden birinde güncelleme yapılmak istediğinde apache ile birlikte yeniden kurulum yapılması gerekir.diğer yöntem ise modülleri DSO (Dynamically Shared Object dinamik paylaşımlı nesne) olarak eklemektir.bu kurulum yönteminde Apache ye DSO özelliği kurulum sırasında eklenir ve daha sonra eklemek istenilen modüller Apache yi yeniden derlemeden kurulabilir

1.2.1 MYSQL KAYNAK KODDAN KURULUM Mysql kaynak koddan kurulabileceği gibi rpm paketleriyle de kurulabilir.kurulum için önerilende rpm paketlerinden yapılmasıdır.rpm paketleri http://dev.mysql.com/downloads adresinden temin edilebilir.yada Fedora Core ile gelen paket yöneticisi olan yum ilede Mysql rpm tabanlı kurulabilir. Kurulum için gerekli paketler http://dev.mysql.com/downloads/ adresinden elde edilebilir.kurulum hem kaynak koddan hemde rpm paketlerinden gerçekleştirilmiştir.aşağıda kaynak koddan kurulum için gerekli adımlar toplu halde gösterilmiştir. # groupadd mysql # useradd -g mysql mysql # tar zxvf mysql-4.1.14.tar.gz # cd mysql-4.1.14 #./configure --prefix=/usr/local/mysql install # cp support-files/my-medium.cnf /etc/my.cnf # cd /usr/local/mysql # bin/mysql_install_db --user=mysql # chown -R root. # chown -R mysql var # chgrp -R mysql. # bin/mysqld_safe --user=mysql & 1.2.2 MYSQL RPMDEN KURULUM Mysqli yum paket yöneticisi ile kurmak için # yum install mysql-devel # yum install mysql-server komutlarının verilmesi yeterli olacaktır.eğer burada aşağıdaki gibi bir uyarı alınırsa eğer You have enabled checking of packages via GPG keys. This is a good thing. However, you do not have any GPG public keys installed. You need to download the keys for packages you wish to install and install them. You can do that by running the command: rpm --import public.gpg.key For more information contact your distribution or package provider. # rpm --import /usr/share/doc/fedora-release-3/rpm-gpg-key* komutu ile bu sorunu çözülebilir.burda yum paket yöneticisinin ayrıntılarına girilmeyecektir.ayrıntı için http://www.mutasyon.net/makaleoku.asp?id=750 adresindeki yazıya bakılabilir.

# service mysqld start komutu ile mysql i başlatılır # service mysqld stop komutu ilede mysql i durdurulur # service mysqld status komutu ilede mysqlin durumu hakkında bilgi edinilebilir. 1.3 APACHE KURULUMU Apache kaynak kodları http://www.apache.org/dist/httpd/ adresinden temin edilebilir.indirilen paketler /usr/local/src dizinine kopyalanır. # tar zxvf apache_1.3.33.tar.gz # cd apache_1.3.33 #./configure --prefix=/usr/local/apache --datadir=/var/www --enablerule=shared_core --enable-module=so install Bir hata alınmadıysa eğer apache /usr/local/apache dizini altına kurulmuş olmalıdır.aşağıda kurulum seçeneklerinin ne anlama geldiği anlatılmıştır --prefix= apachenin hangi dizin altına kurulacağını belirtmek içindir.seçimlik bir parametredir --enable-rule=shared_core ve --enable-module=so seçenekleri ise apachede DSO yu etkinleştirmek içindir. 1.3.1 APACHE DSO DESTEKLİ KURULDUĞUNUN TEST EDİLMESİ Apache nin DSO olarak kurulup kurulmadığını # grep DSO /usr/local/apache/conf/httpd.conf komutu verildiğinde ; # Dynamic Shared Object (DSO) Support # To be able to use the functionality of a module which was built as a DSO you # details about the DSO mechanism and run `httpd -l' for the list of already # it yourself with a LoadModule [see the DSO paragraph in the 'Global. gibi bir çıktı olacaktır.daha teknik olarak ise /usr/local/apache/bin/httpd -l komutu verilerek anlaşılabilir. # /usr/local/apache/bin/httpd l

Compiled-in modules: http_core.c mod_env.c mod_log_config.c mod_mime.c mod_negotiation.c mod_status.c mod_include.c mod_autoindex.c mod_dir.c mod_cgi.c mod_asis.c mod_imap.c mod_actions.c mod_userdir.c mod_alias.c mod_access.c mod_auth.c mod_so.c mod_setenvif.c # Eğer mod_so.c çıktısı alınıyorsa DSO destekli apache kurulumu tamamlanmış demektir.apache'nin DSO ile kurulumunun ardından # /usr/local/apache/bin/apachectl start komutu ile apache başlatılabilir. # ps -auwx grep 'httpd' komutu ilede çalışan apache süreçleri izlenebilir. Apache default olarak nobody kullanıcı ve grup haklarıyla çalıştırılır.başka bir kullanıcı ve grup haklarıyla apache yi çalıştırmak istiyorsanız eğer /usr/local/apache/conf/httpd.conf dosyasındaki User Group değişkenlerini yeni oluşturduğunuz kullanıcı ve grup değişkenleri ile değiştirmeniz gerekmektedir Örneğin apache yi www gurubu ve www kullanıcısı ile çalıştırılmak istenirse eğer,önce www grubunu ve www kullanıcısının oluşturulması gerekmektedir. # groupadd www # useradd g www c Apache Server d /var/www s /sbin/nologin www ve arkasından /usr/local/apache/conf/httpd.conf içerisinde User nobody Group nobody Olan satırları n User www Group www

Olarak değiştirilmesi gereklidir.ve apache nin değişiklikleri anlaması için yeniden başlatmak gereklidir. # /usr/local/apache/bin/apachectl restart komutu ile apache yeniden başlatılabilir. # ps auwx grep httpd apache nin yeni ayarlarla çalıştığı görülebilir. 1.4 PHP GD DESTEKLİ KURULUM Php ye gd desteği vermek için gd'nin ihtiyaç duyduğu paketlerin kurulması gerekmektedir. Bunlar zlib, libpng, jpeg ve freetype paketleridir../configure komutunun çıktısında fontconfig ve xpm librarylerinide isteytecektir.eğer bu libraryleri kullanılmak isteniyorsa eğer bu paketlerin kurulması gereklidir.zlib ve libpng paketleri http://www.zlib.net/, http://www.libpng.org/pub/png/libpng.html adreslerinden temin edilebilir. Temin edilen paketler /usr/local/src dizini altına kopyalanır. 1.4.1 ZLİB KURULUMU # tar zxvf zlib-1.2.3.tar.gz # cd zlib-1.2.3 #./configure shared install 1.4.2 LİBPNG KURULUMU # tar zxvf libpng-1.2.8-config.tar.gz # cd libpng-1.2.8-config/scripts/ # cp makefile.linux../makefile # cd.. test bir hata almadıysanız eğer install 1.4.3 JPEG KURULUMU jpeg library si için ftp://ftp.uu.net/graphics/jpeg/ adresinden temin edilebilir.bu adresden jpegsrc.v6b.tar.gz dosyası indirilir.eger daha yeni bir sürümü varsa jpegsrc.vnb.tar.gz olarak görülecektir.n burada versiyon numarasıdır.

# tar zxvf jpegsrc.v6b.tar.gz # cd jpeg-6b/ #./configure enable-shared install 1.4.4 FREETYPE KURULUMU freetype kurulumu için gerekli paketler http://www.freetype.org/download.html#stable adresinden temin edilebilir. # tar jxvf freetype-2.1.10.pre-20050511.tar.bz2 # cd freetype-2.1.10.pre-20050511 #./configure install Şimdi gd kurulumu yapılacak. 1.5 GD KURULUMU http://www.boutell.com/gd/ adresinden gd paketini temin edip yine /usr/local/src dizinine indirin # tar zxvf gd-2.0.33.tar.gz # cd gd-2.0.33 #./configure install şimdide php kurulumunu yapalım.php yi http://www.php.net/downloads.php adresinden temin edebilirsiniz. paketi /usr/local/src dizinine indirin ve aşağıdaki adımları uygulayın burada diğer kurulumlardan farklı olarak başka bir parametre kullanılacak apxs.nedir apxs?.kısaca DSO kurulum için apache ile beraber gelen bir araç olarak tarif edilebilir. # tar zxvf php-4.4.0.tar.gz # cd php-4.4.0 #./configure --with-apxs=/usr/local/apache/bin/apxs --withzlib --with-gd --with-mysql --with-mysql paremetresi ile mysql!in kurulu olduğu dizinin /usr/local/src olduğunu gösteriliyor.eğer bu kurulum yeri farklı bir yerdeyse o dizinin gösterilmesi gerekmektedir.

install 1.6 APACHE PHP KONFİGURASYONU php kurulumundan sonra httpd.conf dosyası herhangi bir editörle açılır. # vi /usr/local/apache/conf/httpd.conf LoadModule php4_module libexec/libphp4.so satırı eğer yoksa eklenir. Yine httpd.conf dosyasına aşağıdaki satırlar eklenir. # vi /usr/local/apache/conf/httpd.conf AddType application/x-httpd-php.php.phtml AddType application/x-httpd-php-source.phps Ayrıca DirectoryIndex satırının yanına index.php satırınında eklenmesi gerekmektedir.bu sayede görmek istenilen dizin içinde index.php dosyası varsa dizinadı/index.php yazılmadan index.php calıştırılacaktır 1.7 PHP GD DESTEĞİNİN TEST EDİLMESİ Şimdi ise php gd destekli çalıştığını görmek için ufak birkaç ayarlamanın yapılması gerekmektedir.document Root default olarak bu kurulum sonunda /var/www/htdocs olarak gelecektir./var/www/htdocs dizini altında index.php adında bir dosya oluşturulup index.php dosyasının içine aşağıdaki satırların girilmesi gerekmektedir. <? Phpinfo(); > Web tarayıcısına http://127.0.0.1 yada ip adresi girilir.eğer ekrana phpinfo() fonksiyonun çıktısı geliyorsa php çalışıyor demektir.ayrıca gelen ekranda aşağıdaki gibi çıktı varsa gd desteğininde aktif olduğu anlaşılabilir..

1.8 PHP GD DESTEĞİNİN ÖRNEK KODLA TEST EDİLMESİ Son olarak da php ile gd kütüphanesini kullanan bir örnek verilmiştir..aşağıdaki php kodları index.php dosyası adı ile kaydedilir ve Document Root olan /var/www/htdocs altına kopyalanır. <?php // This array of values is just here for the example. $values = array("23","32","35","57","12", "3","36","54","32","15", "43","24","30"); // Get the total number of columns we are going to plot $columns = count($values); // Get the height and width of the final image $width = 300; $height = 200; // Set the amount of space between each column $padding = 5; // Get the width of 1 column $column_width = $width / $columns ; // Generate the image variables $im = imagecreate($width,$height); $gray = imagecolorallocate ($im,0xcc,0xcc,0xcc); $gray_lite = imagecolorallocate ($im,0xee,0xee,0xee); $gray_dark = imagecolorallocate ($im,0x7f,0x7f,0x7f); $white = imagecolorallocate ($im,0xff,0xff,0xff); // Fill in the background of the image imagefilledrectangle($im,0,0,$width,$height,$white); $maxv = 0;

// Calculate the maximum value we are going to plot for($i=0;$i<$columns;$i++)$maxv = max($values[$i],$maxv); // Now plot each column for($i=0;$i<$columns;$i++) { $column_height = ($height / 100) * (( $values[$i] / $maxv) *100); $x1 = $i*$column_width; $y1 = $height-$column_height; $x2 = (($i+1)*$column_width)-$padding; $y2 = $height; imagefilledrectangle($im,$x1,$y1,$x2,$y2,$gray); // This part is just for 3D effect } imageline($im,$x1,$y1,$x1,$y2,$gray_lite); imageline($im,$x1,$y2,$x2,$y2,$gray_lite); imageline($im,$x2,$y1,$x2,$y2,$gray_dark); // Send the PNG header information. Replace for JPEG or GIF or whatever?> header ("Content-type: image/png"); imagepng($im); Web tarayıcısına http://127.0.0.1 yada ip adresi girildiğinde aşağıdaki gibi bir çıktı alınıyorsa çalışıyor demektir.. Gökhan ALKAN gokhan@cc.kou.edu.tr