CentOS 6.4 LAMP Server Kurulumu



Kurulumunu yaptığımız CentOS 6.4'e LAMP server yani Linux'ta Apache 2, MySQL ve PHP 5 kurulumu yapalım.




Bende şu an IP adresi 192.168.1.4 Sizinkini bilmiyorsanız,

ifconfig eth0 | grep inet | awk '{ print $2 }'

olmalı.

Eğer sanal bir sunucu kuracaksanız ağ bağdaştırıcının barındırıcı makine üzerinden bağlanmasını değil bağımsız IP almasını sağlamalısınız. Bunu VirtualBox'ta Ağ ayarlarında Köprü Bağdaştırıcıyı seçerek yapabilirsiniz.

Başlayalım.

yum install mysql mysql-server -y

diye kurulumu yaptık. MySQL servisinin her başlangıçta otomatik çalışması için

chkconfig --levels 235 mysqld on

Şimdi çalışması için

/etc/init.d/mysqld start

OK dediyse devam edebiliriz. MySQL yönetici şifresini belirleyelim:

mysql_secure_installation

Kayıtlı olmayan kullanıcılar test amaçlı erişim sağlayamasınlar diye
Remove anonymous users? [Y/n] ENTER dedik

Ağ üzerinden şifreyi dene/bul yapamasınlar diye
Disallow root login remotely? [Y/n] ENTER dedik.

Test amaçlı veritabanı başta işinize yaramayacaksa
Remove test database and access to it? [Y/n] ENTER dedik.

Ve bu işlemler uygulansın
Reload privilege tables now? [Y/n] ENTER dedik.

Thanks for using MySQL.

Şimdi Apache için

yum install httpd -y

Her başlangıçta otomatik çalışması için

chkconfig --levels 235 httpd on

Şimdi çalışması için

/etc/init.d/httpd start

OK dediyse bu da tamam.

Apache test sayfasını açabiliriz. Tarayıcıya IP'mizi yazmamız yeterli.


Ve PHP

yum install php -y

Çalışması için Apache'yi yeniden başlatalım:

/etc/init.d/httpd restart

Şimdi PHP'mizin çalışıp çalışmadığını kontrol edelim. Ben görmek ve göstermek için yapıyorum. Eğer siz adım atlamadıysanız muhtemelen herhangi bir sorun yoktur.

/var/www/html/ dizininde bir php dosyası oluşturup içine

<?php
phpinfo();
?>

fonksiyonunu yazıp çağıralım:


PHP'ye MySQL desteği ve küçük bir araç ekleyelim:

yum install php-gd php-imap php-ldap php-mbstring php-mysql php-odbc php-pear php-xml php-xmlrpc php-pecl-apc -y

Çalışması için Apache'yi yeniden başlatalım:

/etc/init.d/httpd restart

Web arayüzü ile MySQL veritabanlarını yönetebilmek için phpMyAdmin'e ihtiyacımız var ancak bu CentOS deposunda bulunmuyor. Bunun için RPMforge deposunu ekleyelim:

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

sisteminiz 64 bit ise

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm -y

32 bit ise

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm -y

Şimdi kurabiliriz:

yum install phpmyadmin -y

Veritabanına sadece yerelden bağlanmayalım diye

vi /etc/httpd/conf.d/phpmyadmin.conf

açalım ve

#<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#</Directory>

satırlarını etkisizleştirelim. Görmek isteyenler için:


Ve kullanıcı girişini dilerseniz çerez yerine http'ye çevirin. Karar sizin.

vi /usr/share/phpmyadmin/config.inc.php

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';

Görmek isteyenler için:


Apache'yi yeniden başlatalım:

/etc/init.d/httpd restart

Ve çalışıyor:


Kolay gelsin.

8 yorum :

  1. bu kadar net bir anlatım görmemiştim. teşekkürler.

    YanıtlaSil
  2. Şahane anlatım tebrikler!

    YanıtlaSil
  3. Makaleniz için teşekkürler fakat bi sorum olucaktı
    centos 6 kullanıyorum masa üstünden terminale bağlandığımda i - | gibi karakterler çıkmıyor bu konuda ne yapmam lazım ayrıca vps de site yayınlamak istiyorum bu konuda çok acemiyim bi yol göstermisiniz lütfen ?
    centos 6.4 ü vps nin hizmet werdiği siteden otomatik kuruyo fakat ondada masa üstünü göremiyorum 6 dada bu sorunlar çıkıyor..

    YanıtlaSil
  4. Çok faydalı ve net bir anlatım, elinize sağlık.

    YanıtlaSil
  5. merhaba phpmyadmin sürümü 2.11 gözüküyor yanılmıyorsam son sürümü 4 lerdeydi. bunu nasıl güncelleriz ? diger kurulu tüm uygulamaları nasıl güncellerim ? sistemi nasıl güncellerim ? ve kurulu paketleri nasıl görebilirim ? bu konuda yardım edebilirmisiniz.

    YanıtlaSil
  6. Gerçekten kutlarım. Bu kadar iyi bir anlatım daha önce hiç görmemiştim.

    YanıtlaSil
  7. hocam emeklerine sağlık çok faydalı bir makale

    YanıtlaSil
  8. Anlatım için teşekkür ederim. Arşivime siteyi kaydettim.

    YanıtlaSil