LAMP Kurulumu

Bilmeyenler için hemen açıklayayım; LAMP, (L)inux – (A)pache – (M)ySQL – (P)HP nin baş harflerini ifade etmektedir. Yeni ve temiz bir sistem kurduğumda, zaman zaman hiç kullanmasam da, yaptığım ilk iş LAMP + phpmyadmin kurmaktır. Tarihe kayıt düşmek adına burada bu kurulumları 3 ayrı metodla, mümkün oldukça kısa paylaşmak istiyorum.

Önce bu kurulumları yapmak için root yetkisini almamız gerek. Bunun için ben terminali açıp (ctrl+alt+T)

sudo su

yazıyorum.

İlk ve en hızlı kurulum şeklimiz, tüm bileşenleri default değerleri ile kurar. Çok pratik gibi görünse de, geliştirme aşamasında sıkıntılar yaratıyor gibi geliyor. Yada ben bu kurulum sonrası yaşadığım sıkıntılarda, önyargıyla bu kuruluma atıfta bulunuyorum;

apt-get install lamp-server

İkinci kurulum metodu da aslında temelde ilkinden farklı değil. Son 2 seferdir bu şekilde çalışıyorum ve zaten az olan PHP çalışmalarımda henüz bir sıkıntı yaşamadım diyebilirim

apt-get install apache2 php5 mysql-server phpmyadmin

Üçüncü metod ise, benim gibi istediğimiz modüllerin tek tek yüklenmesini ve sonuçlarını görmek istiyorsanız tavsiye edebilirim. Bu kurulum metodu için önce web-server’ımız apache’yi kuruyoruz;

apt-get install apache2

Daha sonra ihtiyaç duyduğum, istediğim, tercih ettiğim PHP kütüphanelerini yüklüyoruz.

apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp

Ayrıca belirtmeliyim ki herhangi bir zamanda bu kütüphaneleri kurmamız mümkün, örnek vermek gerekirse GD2 kütüphanesine ihtiyacımız olduğunda, kurmak için şu şekilde yazıyor olmamız yeterli;

apt-get install php5-gd

İstediğimiz modüllerle birlikte kurulumu yaptık. Fakat göreceksiniz ki bazı modüller devrede değil. Bu modülleri çalışır hale getirmemiz lazım. Modülleri çalışabilir hale getirmek için a2enmod, devre dışı bırakmak içinse a2dismod komutlarını kullanıyoruz.

Örnek olması için rewrite komutunu çalışabilir yapalım;

a2enmod rewrite

Kuruluma geri dönersek, ben php modüllerini yükledikten sonra rewrite, suexec, include ve curl kütüphanelerini devreye alıyorum.

a2enmod rewrite
a2enmod suexec
a2enmod include
a2enmod curl

Apache web server kurulumu ile işimiz bitti. Şimdi MySql veritabanımızı kuralım.

Kurulum için terminale yazacağımız cümlemiz şöyle;

apt-get install mysql-server mysql-client libmysqlclient15-dev

MySql kurulumu sırasında size sorulan ve 2. kere teyid ettiğiniz şifrenizi mutlaka bir yere kayıt edin. Kurulum bittikten sonra kolayca MySql veritabanınızı yönetmenizi sağlayacak web tabanlı ve neredeyse en popüler veritabanı yöneticisi phpmyadmin’i kuralım.

apt-get install phpmyadmin

Tabi bu kurulum metodunda phpmyadmin apache2′nin konfigurasyon dosyasına kendisini eklememiş olabilir. Bunun için yapmamız gereken önce apache’nin konfigurasyon dosyasını açıp, phpmyadmin’in konfigurasyon dosyasının yolunu eklemek. Konsola;

pluma /etc/apache2/apache2.conf

yazıp apache’nin konfigurasyon dosyasını açıyoruz. Ben pluma ile açtım, siz gedit, cat, nano ile açabilirsiniz.

ServerRoot “/etc/apache2″ satırını bulup altına;

Include /etc/phpmyadmin/apache.conf

ekliyoruz.

Artık Apacheyi restart edebiliriz ve çalışmalarımıza başlayabiliriz;

/etc/init.d/apache2 restart

Artık http://localhost/ ile local sitenize, http://localhost/phpmyadmin ile de güncel phpmyadmin uygulamanıza ulaşabilirsiniz.

Ufak tefek ayarları da tamamlayalım; Yazacağınız kod ve scriptler için localde çalışıyorsanız web-root dizininize 755 yetkisini baştan vermenizi öneririm; public bir alanda çalışıyorsanız bu çok tehlikeli olabilir, gözardı etmeyin. Bunun için konsola yazmanız gereken;

chmod 755 -R /var/www

Ek bilgi olarak vereyim, chmod içindeki parametrelerden -R (Recursive)  o dizinin ve altında bulunan/oluşturulan tüm dizinlerin aynı yetki ile donatılmasını/yetkilendirilmesini sağlar.

Her şeyi kurduktan sonra bir güncelleme yapmak şahsen beni ruhsal olarak rahatlatır;

sudo apt-get update && sudo apt-get upgrade

Herkese iyi çalışmalar dilerim…

Hakan Müştak
Software Developer

 


2 yorum

  1. redbull dedi ki:

    ilk yöntemi kullanıyorum. hiç sorun yaşamadım

  2. hmustak dedi ki:

    Sevindim. Yaşanan sorunlar bana özel olabilir 🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

question razz sad evil exclaim smile redface biggrin surprised eek confused cool lol mad twisted rolleyes wink idea arrow neutral cry mrgreen

*

Captcha Kontrolü * Zaman aşımı, sayfayı tekrar yükleyin


Top