İçeriğe geç

Ubuntu 12.04 – 13.04 PHP + MySQL + Apache + PHPMyAdmin Kurulumu

Merhaba arkadaşlar,

Bu makalede PHP + MySQL + Apache + PHPMyAdmin kurulumuna değineceğim. Siz de benim gibi Ubuntu üzerinde web yazılımları geliştiriyorsanız ve Lampp gibi hazır paket kullanmak istemiyorsanız aşağıdaki adımları takip edip kendi sunucunuzu kendiniz kurabilirsiniz.

GÜNCELLEME : Ubuntu 13.04 (Raring Ringtail) sürümünde sorunsuz kurulum yapılmıştır. 12.04 – 12.10 – 13.04 sürümlerinin tümünde aynı işlemler yapılmaktadır.

Heşeyden önce konsolda çalışacağımız ve uygulama yükleyeceğimiz için yönetici haklarını almamız lazım.

Komutun ardından şifrenizi girerek yönetici hakalrını alın. Ardından aşağıdaki kurulum adımlarına geçebilirsiniz.

Apache kurulumu;

Komutun ardından gelen indirme ve yükleme işlemleri için onay sorusuna “Y” tuşuna basarak onay verin. Gerekli paketler indirilecek ve kurulacaktır.

Php Kurulumu;

Komutları sırasıyla girin ve “Y” ile onaylayın. Curl paketini istemeyen kurmayabilir. Çok kullanıldığı için ve ben de sürekli kullandığım için kuruluma ben ekliyorum. Siz kendi ihtiyacınıza göre davranın.

MySql Kurulumu;

Aynı şekilde “Y” ile onaylayın ve işlemleri takip edin. Kurulum sırasında kullanıcı adı ve şifre girmenizi istenecektir. Eğer kurumsal bir kurulum gerçekleştirmiyorsanız kolay hatırlanması ve yazılması yönünden şifrenizi “123456” olarak girmenizi öneririm.

Bilgisayarınızı sizden başka kullanan yoksa ve çalınması durumunda ciddi sorunlar çıkaracak veritabanlarınız yoksa şifreyi de zor yapıp da unutulduğunda şifre kırma programlarını aramanın bir anlamı yok 🙂

Temel kurulum aşamaları bittikten sonra veritabanımızı daha kolay yönetebilmek için PhpMyAdmin i yükleyelim.

PhpMyAdmin Kurulumu;

Yine aynı şekilde “Y” ile kurulum işlemlerini tamamlayın ve aşağıdaki adımları mutlaka takip edin. Kurulumun ardından phpmyadmin açılmıyorsa aşağıdaki adımı da gerçekleştirin.

Aşağıdaki komut ile apache2.conf belgesini açın ve

bu satırı ekleyin. Kaydedip kapatın ve sunucuyu yeniden başlatın.

Son birkaç işlem kaldı;

Öncelikle php dosyalarımızın barınacağı "/var/www” dizinine okuma ve yazma izinleri verelim.

Ardından sunucumuzu yeniden başlatalım.

Buaraya kadar herhangi bir problem ile karşılaşmadıysanız aşağıdaki 2 kontrolü yaptıktan sonra projenizi geliştirmeye başlayabilirsiniz.

İnternet tarayıcınızın adres çubunuğuna localhost veya 127.0.0.1 yazarak Apache ve PHP’nin çalışıp çalışmadığını kontrol edebilirsiniz.

Dana sonra localhost/phpmyadmin adresine girerek PhpMyAdmin ve MySql’in çalışıp çalışmadığnı görebilirsiniz.

Olası bir durumda eğer Apache sunucunuz çalışmıyorsa aşağıdaki komut ile apache2.conf belgesini açın ve gerekli düzenlemeyi yapıp kaydedin.

Açılan belgede ‘ServerRoot “/etc/apache2”‘ satırını bulun ve hemen altına ‘Include /etc/phpmyadmin/apache.conf ‘ satırını ekleyin. Ardından tekrar sunucuyu yeniden başlatın.

İşlemler bu kadar. Herhangi bir hata ile karşılaşırsanız yorum kısmından ulaşabilirsiniz.

Tarih:LinuxMySqlPHP

31 Yorum

  1. Anlatımı aynen uyguladım. Herşey sorunsuz çalıştı.

    Anlatım için teşekkürler.

    • SuStartX SuStartX

      Hatasız yapabilmenize sevindim. Ben teşekkür ederim yorumlama zahmetinde bulunduğunuz için.

  2. php php

    phpmyadmin kullanıcı adı ve parola istiyor ne yapmam gerekiyor?

    • SuStartX SuStartX

      Merhaba,

      Eğer kurulumu birebir aynı yaptıysanız ve önerimi dikkate aldıysanız şifreniz “123456” olmalıdır. Kullanıcı adına “root” şifreyi “123456” şeklinde deneyebilirsiniz. Eğer kurulum sırasında farklı bir şifre girdiyseniz kendi şifrenizi denemelisiniz. Hiç girmediyseniz boş girmeyi deneyiniz.

  3. hocam sağolun yeni başladım bu makaleleriniz yararlı oluyor..

  4. Yardımcı olabildiysem ne mutlu bana 🙂

  5. akın akın

    hocam ben username ve pass belirtmedim yalnız boş bıraktığımda giriş yapılamıyor..rica etsem bi öneri ….

  6. Osman Osman

    Hocam bende phpmyadmin de aşağıdaki hatayı veriyor?

    Wrong permissions on configuration file, should not be world writable!

    • Aşağıdaki komutla izinleri değiştirmeyi deneyiniz.

      sudo chmod 705 /var/www/phpmyadmin/config.inc.php

  7. Osman Osman

    hocam localhosta girdiğim zaman Database connection error (2): **Could not connect to MySQL.** bu hatayı alıyorum ilk kurduğumda çalıştı güzel bir şekilde reset attım bilgisayara sonra çalışmadı.

    • Hangi scripti kurduğunuzda bu hatayı veriyor ? localhost/phpmyadmin e hatasız girip örnek veritabanlarını dolaşabiliyor musunuz ? Kullandığınız scripti veritabanı şifresi girmeden deneyiniz.

  8. Kurulumu yaptık peki durdurmak kapatmak istesek nasıl yapacaz kaldırmadan ubuntu açılışını etkiliyorda.

    Bu konuda bilgisi olan varmıdır?

    • Apache server için;

      /etc/init.d/apache2 start
      /etc/init.d/apache2 restart
      /etc/init.d/apache2 stop

      MySql server için;

      /etc/init.d/mysql start
      /etc/init.d/mysql restart
      /etc/init.d/mysql stop

      Bu komutlarla istediğiniz gibi yönetebilirsiniz.

  9. Tarık Tarık

    Kurulum sırasında mysql şifresini ne yaptığımı bilmiyorum herşeyi silip en baştan yüklemeyi denedim yine olmadı ne yapmam gerekiyor. Mysql i silmek için sudo apt-get remove mysql-server komutunu kullandım

  10. Tarık Tarık

    Her ne yaptıysam bilmiyorum ama serverı açamadım bu seferde
    Bağlanma girişimi başarısız
    localhost sunucusuyla bağlantı sağlanamıyor.
    Hatasını alıyorum. Hepsini silip yükledim ama yine olmadı

  11. Servisleri başlattınız mı peki ?

    Apache server için;

    /etc/init.d/apache2 start

    MySql server için;

    /etc/init.d/mysql start

  12. Bilgi faydalı…

    Bu arada sitenizin yeni görünümü de güzel 🙂

  13. Cemzi Cemzi

    hocam bind servisine 2 domain nasıl girilir. Bir yardımcı olabilirmisiniz.

  14. Tahir Tahir

    Hocam Allah razı olsun (: Devamını bekliyoruz 😉

  15. Mustafa Mustafa

    Anlatım çok güzel teşekkürler….

    Sanal Dizin oluşturmak istiyorum

    http://localhost/ içeriği ayn kalmak şartıyla

    http://localhost/web

    yazdığımda

    /home/user/web/

    klasörünü de sanal dizin oluşturmak istiyorum.

    Bunu nasıl yapabilirim…

    Yardımcı olur musunuz?

    • Merhaba,

      Sanal dizinler başlı başına bir makale gerektirdiğinden buradan kısa bilgi vermem doğru olmaz. Linkteki makaleyi inceleyerek yapabilirsiniz.

      http://goo.gl/A9cecI

  16. Batuhan Kav Batuhan Kav

    Merhaba,

     

    Apache2 sunucusunu localhost disinda erisime acmanin yolu nedir? Herhangi bir aga bagli herhangi bir bilgisayardan nasil ulasabilirim sunucuma?

    • Merhaba,

      Apache server açık olduğu sürece bilgisayarın localde ise local globalde ise global ip adresini yazarak erişebilirsiniz. Bunun için ek bir ayar yapmaya gerek yok.

  17. Enes Enes

    Hocam kurulumu dediğiniz gibi yaptım localhost çalışıyor ama phpmyadmin çalışmıyor restart attığımda şu hatayı alıyorum
    root@ubuntu:/home/enes# /etc/init.d/apache2 restart
    apache2: Syntax error on line 215 of /etc/apache2/apache2.conf: Could not open configuration file /etc/phpmyadmin/apache.conf: No such file or directory
    Action ‘configtest’ failed.
    The Apache error log may have more information.
    …fail!

    • sustartx sustartx

      Merhaba Enes bey,

      Siteme yapılan saldırılar sebebiyle siteyi 2 ay kadar kapalı durumda bekletmek durumunda kaldım. Sorununuza umarım çözüm bulmuşsunuzdur. Bu sorun veya herhangi başka bir sorununuz var ise memnuniyetle yardımcı olmaya çalışırım. Gecikmeli cevap için kusura bakmayın.

  18. Serdar Serdar

    Ellerinize sağlık oldukça temiz ve etkili bir kurulum yönergesi. Sorunsuzca kurulum gerçekleştirildi. Ufak bir sorum olacak phpmyadmin kullanmak istemeyenler için önerebileceğiniz en iyi sql managament nedir acaba?

    • Yorumunuz için teşekkür ederim. Açıkcası bende phpmyadmin pek fazla kullanmıyorum. HeidiSQL, Navicat ve MySql Workbench kullanıyorum. Yazılım önerisi isterseniz bunlardan çok memnunum. Web tabanı bir çözüm arıyorsanız ben bir öneri sunamam. Kısa bir araştırmadan sonra şu makaleyi buldum. İlginizi çekebilir.

  19. CeeMoo CeeMoo

    Oldu Sonunda Eline emeğine bilgine sağlık 🙂 Çalışıyor.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

11 + 8 =