İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Linux İçin Apache2 + PHP4 + MySQL4.1 Kurulumu

nokie

0
İyinet Üyesi
Katılım
23 Mart 2005
Mesajlar
1,597
Reaction score
8
Konum
İzmir
Herkese merhaba,

Bu makalemde web yazılım geliştirme dünyasında en çok tercih edilen Apache, PHP ve MySQL üçlüsünün linux serverlar için kurulumunu ve ayarlarını anlatacağım.

Bir çok kişinin merak ettiği, bu programlar nasıl kuruluyor? ayarları nasıl yapılıyor? gibi sorularınıza bu makalede cevap bulacağınızı düşünüyorum.

Bu yazılımları makineye kurabilmek ve ayarlarını yapabilmek için server size ait olmalı yani sunucuya root ve ssh erişiminiz olmalıdır.

Kurulumu yapacağınız makineye ssh ile erişip (örnek putty yardımı ile) root girişi yapın:

Kod:
su -
şifre: ****

Öncelikle ilgili 3 yazılımıda makinemize download ediyoruz;

Apache:

http://httpd.apache.org/download.cgi

(bu döküman yazıldığında en son versiyon 2.0.58 idi.)

PHP:

http://www.php.net/downloads.php

(bu makale yazıldığında en son versiyon 4.4.2 idi.)

MySQL:

http://dev.mysql.com/downloads/mysql/4.1.html

(bu makale yazıldığında en son versiyon 4.1.19 idi.)

Dosyaları çektikten sonra kuruluma başlamadan önce hepsini src dizinine alıyoruz;

cp httpd-2.0.58.tar.gz /usr/local/src
cp php-4.4.2.tar.gz /usr/local/src
cp mysql-4.1.19.tar.gz /usr/local/src


Ardından dosyaları kopyaladığımız dizine giriyoruz:

cd /usr/local/src

Arşiv halinde bulunan 3 dosyayıda açıyoruz:

tar -zxf httpd-2.0.58.tar.gz
tar -zxf mysql-4.1.19.tar.gz
tar -zxf php-4.4.2.tar.gz


Evet ilk olarak Apache'nin kurulumuna başlamak için httpd klasörüne giriyoruz:

cd httpd-2.0.58

Aşağıdaki komutla kurulumu başlatıyoruz;

Kod:
./configure –prefix=/usr/local/apache2 –enable-mods-shared=most

İşlem bittikten sonra sizi tekrardan komut satırına atacaktır, ardından apache'nin derlenmesi için komutu çalıştırıyoruz:

make

Bu işlem sistem konfigürasyonlarına göre uzun veya kısa sürebilir, bekleyin.. bittikten sonra sizi tekrardan komut satırına atar, ve son olarak:

make install

komutunu çalıştırıyoruz, yine sistemin özelliklerine göre bu işlemde uzun veya kısa sürebilir..

Bitince yapmamız apache için yapmamız gereken bir kaç işlem var onlara geçelim..

Apache'nin php'i tanıyabilmesi için konfigürasyon dosyasına girip 1 satır eklenti yapmamız gerekiyor.

Apache konfigürasyon dosyasına girelim:

vi /usr/local/apache2/conf/httpd.conf

Aşağıdaki satırı eğer varsa başındaki # işaretini kaldıralım, yoksa ekleyelim:

LoadModule php4_module modules/libphp4.so

Böylece apache'nin php'i tanıması için gerekli olan eklentiyi yaptık.

Şimdi yine apache konfigürasyon dosyasına bulunan DirectoryIndex satırında aşağıdaki gibi değişiklik yapalım:

DirectoryIndex index.html index.html.var index.php

böylece web dizinlerinin varsayılan index dosyalarının tanımlamasını yapmış olduk.

Ardından aşağıdaki satırı AddType application bölümüne ekleyin:

AddType application/x-httpd-php .php

bu satırıda ekleyip apache conf dosyasını kaydedip çıkabilirsiniz, apache'nin kurulumu ve standart ayarlarını böylece yapmış olduk. Apache ile işimiz bitti!

Şimdi sıra geldi MySQL kurulumuna...

Apache dizininden çıkıp, mysql kurulumu yapacağımız dizine gidiyoruz:

cd ../mysql-4.1.19

mysql dizinine girdik, şimdi aşağıdaki komutla kurulumu başlatıyoruz:

Kod:
./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data

apache kurulumunda olduğu gibi bir süre bekliyoruz, işlem bitince sizi konsola atacak yine, ve derleme komutunu çalıştıracağız:

make

hızlı bir servera sahipseniz bu işlemler çabucak bitiyor, yavaş olması birşeylerin yanlış gittiğine işaret etmez.. bu nedenle sabırlı olmak gerekiyor.

Derleme işlemi bittikten sonra, aşağıdaki komutu çalıştırıp mysql kurulumunu tamamlıyoruz:

make install

Evet mysql kurulumunu tamamladık, ancak mysql'nin çalışabilmesi için bazı ayarlar yapacağız.

İlk olarak mysql için bir grup oluşturuyoruz:

/usr/sbin/groupadd mysql

ardından mysql'e ve grubuna uygun bir kullanıcı oluşturuyoruz:

/usr/sbin/useradd -g mysql mysql

Şimdi ise mysql'nin çalışması için gerekli olan veri tabanı dosyalarının yüklemesini yapıyoruz:

./scripts/mysql_install_db

mysql'nin çalışabilmesi için gerekli veri tabanı bilgileri yüklendi, şimdi ise mysql yetkilerini düzenliyoruz:

chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data


yetki düzenlemesinden sonra, Id.so.conf dosyasını açıp aşağıdaki satırı ekliyoruz:

dosyayı açalım:

vi /etc/ld.so.conf

gerekli satırı ekleyelim:

/usr/local/mysql/lib/mysql

ve bukadar! mysql başarılı bir şekilde yükledik... şimdi çalıştırıyoruz:

/usr/local/mysql/bin/mysqld_safe –user=mysql &

mysql için root şifresi tanımlamak için ise aşağıdaki komutu kullanıyoruz:

/usr/local/mysql/bin/mysqladmin -u root password ŞİFRE

ŞİFRE yazan yere mysql'e root olarak bağlanmak istediğiniz şifreyi yazınız.

MySQL 4.1.19 versiyonunu ülkemizde yani türkçe karakterleri doğru tanıyıp çalışabilmesi için ayarlarını yapalım:

Mysql başlangıç dosyasını açalım öncelikle:

vi /etc/init.d/mysqld

bu dosyada bulunan satırda aşağıdaki gibi değişiklik yapalım:

Kod:
/usr/bin/mysqld_safe  --defaults-file=/etc/my.cnf --default-character-set=latin5 --pid-file="$mypidfile" >/dev/lisanssız 2>&1 &

Ardından, mysql konfigürasyon dosyasında gerekli olan türkçe ayarlarını yapmak için my.cnf dosyamızda düzenleme yapalım:

vi /etc/my.cnf

bu dosyanın içinde aşağıdaki satırlar ek olarak ekleyelim:

[client] bölümüne aşağıdaki satırları ekliyoruz:

default-character-set = latin5
default-collation = latin5_turkish_ci


[mysqld] bölümüne aşağıdaki satırı ekliyoruz:

init-connect = 'SET NAMES latin5'

ayrıca mysqldump yedeklerindede türkçe karakterlerde sorun olmaması için [mysqldump] bölümünde karakter seti tanımlıyoruz:

default-character-set = latin5

bu karakter seti girilmezse sistem otomatik olarak UTF-8 kullanır, buda türkçe karakterlerin bozuk görüntülenmesine ve yanlış yedekler almamıza neden olur.

MySQL kurulumu bitti!

Şimdi son olarak PHP kurulumuna geçiyoruz.

PHP kurulumu yapacağımız dizine gidiyoruz:

cd ../php-4.4.2

Aşağıdaki komutla php kurulumunu başlatıyoruz:

Kod:
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql

bitince sizi tekrar konsola atacaktır, atınca 'make' derleme komutunu çalıştırın:

make

sisteminizin özelliklerine göre uzun veya kısa süreceğini yukarıdada belirtmiştik, bekliyoruz.. ve bitince kurulumu aşağıdaki komutla tamamlıyoruz:

make install

işlem bitince, php için kullanacağımız konfigürasyon dosyasını php'nin çalışacak olan dizinine alıyoruz:

cp php.ini-recommended /usr/local/php/lib/php.ini

dosyayı kopyaladık! şimdi apache ve mysql ile uyumlu çalışabilmesi için düzenlemesini yapalım:

Dosyayı açıyoruz:

vi /usr/local/php/lib/php.ini

dosyayı editledikten sonra doc_root bölümünü bulun ve web dosyalarınızın serverda hangi dizinde bulunacağını belirtin:

doc_root= "/usr/local/apache2/htdocs/"

ayrıca lazım değilse güvenlik için file_uploads bölümünü off yapın.

PHP'nin kurulumu ve ayarlarında böylece bitmiş oldu, şimdi herşeyin düzgün çalışıp çalışmadığını kontrol edin.

mysql'i yukarda çalıştırmıştık onun için sadece apache'i başlatmanız yeterli:

/usr/local/apache2/bin/apachectl start

gerektiğinde mysql'i çalıştırmak için ise:

service mysqld start

yazmanız yeterlidir.

apache'ide başlattık! şimdi apache, mysql ve php üçlüsününün düzgün çalışıp çalışmadığını test edebiliriz.

bunun için en basitinden, web klasörümüze girelim:

cd /usr/local/apache2/htdocs

php için deneme (test) dosyası oluşturalım ve editleyelim:

vi deneme.php

ve aşağıdaki satırı bu dosyaya ekleyelim:

Kod:
<?php phpinfo(); ?>

kaydedelim ve kullandığımız web tarayıcımızla (firefox, internet explorer vb.) bu dosyayı açalım.

http://IP-Adresi-domain-com/deneme.php

dosya açılıyorsa, PHP, Apache konfigürasyon ve mysql bölümlerini bu dosyada görüyorsanız herşey tamam demektir, hayırlı uğurlu olsun.

Emeğe saygısı olan bu makaleyi yayınlayacağı yerde kaynak belirtmek şartıyla (örnek: bu başlığın linki) istediği yerde, kendi sitesinde, blog'unda vb. yayınlayabilir. Hepinize faydalı olması dileğiyle.. saygılar.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst