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
ilk yöntemi kullanıyorum. hiç sorun yaşamadım
Sevindim. Yaşanan sorunlar bana özel olabilir 🙂