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.
1 |
sudo su |
Komutun ardından şifrenizi girerek yönetici hakalrını alın. Ardından aşağıdaki kurulum adımlarına geçebilirsiniz.
Apache kurulumu;
1 |
apt-get install apache2 |
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;
1 2 3 |
apt-get install php5 apt-get install libapache2-mod-php5 apt-get install php5-curl |
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;
1 |
apt-get install mysql-server |
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;
1 |
apt-get install phpmyadmin |
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
1 |
gedit /etc/apache2/apache2.conf |
bu satırı ekleyin. Kaydedip kapatın ve sunucuyu yeniden başlatın.
1 |
Include /etc/phpmyadmin/apache.conf |
Son birkaç işlem kaldı;
Öncelikle php dosyalarımızın barınacağı "/var/www
” dizinine okuma ve yazma izinleri verelim.
1 |
sudo chmod 777 -R /var/www |
Ardından sunucumuzu yeniden başlatalım.
1 |
/etc/init.d/apache2 restart |
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.
1 2 3 |
sudo su gedit /etc/apache2/apache2.conf |
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.
Anlatımı aynen uyguladım. Herşey sorunsuz çalıştı.
Anlatım için teşekkürler.
Hatasız yapabilmenize sevindim. Ben teşekkür ederim yorumlama zahmetinde bulunduğunuz için.
phpmyadmin kullanıcı adı ve parola istiyor ne yapmam gerekiyor?
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.
hocam sağolun yeni başladım bu makaleleriniz yararlı oluyor..
Yardımcı olabildiysem ne mutlu bana 🙂
hocam ben username ve pass belirtmedim yalnız boş bıraktığımda giriş yapılamıyor..rica etsem bi öneri ….
Ben de daha önce şifresiz kurulum yaptım fakat sizin gibi hata ile karşılaşmadım. Öncelikle aşağıdaki 2 başlığı inceleyiniz. Olmazsa eğer başka çözüm yolları deneriz. Son aşama olarak yeniden yükleme yapılabilir. Veya eğer uğraşmak istemezseniz yeni kurulum yapmanızı öneririm.
http://www.thegeekstuff.com/2009/07/how-to-reset-forgot-mysql-root-password-on-unix-linux-windows/
http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html#resetting-permissions-unix
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
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.
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.
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
Aşağıdaki adresi inceleyiniz.
http://en.kioskea.net/faq/630-mysql-reset-the-root-password
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ı
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
Bilgi faydalı…
Bu arada sitenizin yeni görünümü de güzel 🙂
hocam bind servisine 2 domain nasıl girilir. Bir yardımcı olabilirmisiniz.
Bind server daha önce bir işim olmadı. Bu nedenle bilgim yok. Küçük bir araştırmanın ardından aşağıdaki adresi buldum. İşe yarayacağını umut ediyorum.
http://www.darian-brown.com/add-zone-and-domain-to-dns-bind-server/
Hocam Allah razı olsun (: Devamını bekliyoruz 😉
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
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.
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!
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.
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.
Oldu Sonunda Eline emeğine bilgine sağlık 🙂 Çalışıyor.