LAMP (Linux + Apache + Mysql + Php) Server Kurulumu

Web uygulamaları ve scriptler üzerinde çalışıyorsanız, bunları online kullanmaya başlamadan önce, kendi bilgisayarınızda test etmeniz oldukça yararlı olacaktır. Yerel olarak böyle bir testi yapabilmeniz için sisteminizde LAMP (Linux, Apache, MySQL, PHP) server kurulu olmalıdır. Bu durumda, bilgisayarınızda herhangi bir web ortamını oluşturmanız ve söz konusu denemeleri yapmanız olanaklı hale gelir. Aşağıda Debian Gnu/Linux, Ubuntu ve Linux Mint üzerinde LAMP (Linux, Apache, MySQL, PHP) server kurulumu anlatılmaktadır.


Öncelikle root oluyoruz.

su

Ubuntu ve Linux Mint kullanıcıları eğer süper kullanıcı tanımlamamışlarsa:

sudo su

1. MySQL kurulumu

apt-get install mysql-server mysql-client

ya da

aptitude install mysql-server mysql-client

Kurulum sırasında Mysql için root parolası istenecektir. Bu, Mysql için belirlenecek olan root parolasıdır.

New password for the MySQL “root” user: root      kullanıcı için yeni parolanız.

Repeat password for the MySQL “root” user: root      kullanıcı için tekrar parolanızı tekrar giriniz.

İki defa parola girildikten sonra eğer her şey yolunda gitmişse yapılandırma tamamlanacak, Mysql servisi başlatılacaktır.

2. Apache2 kurulumu

apt-get install apache2

ya da

aptitude install apache2

Kurulum bitince Firefox’u açıp adres satırına http://localhost yazıldığında, tarayıcıya “It works!” başlıklı metin geldiyse kurulum sorunsuz tamamlanmış demektir.


Sayfanın üzerinde “It works!” yazdığına dikkat ediniz.

Eğer bu metin görünmüyorsa:

/etc/init.d/apache2 start

koduyla Apache çalıştırılmaya zorlanabilir, hata yakalanmaya çalışılabilir.

3. PHP5 kurulumu

apt-get install php5 libapache2-mod-php5

ya da

aptitude install php5 libapache2-mod-php5

Kurulum bittikten sonra Apache’yi yeniden başlatmak gerekmektedir.

/etc/init.d/apache2 restart

PHP5 kurulumunu test etmek

phpinfo ile kurulumu ve PHP bilgilerini test etmek mümkündür.

gedit /var/www/html/info.php

komutuyla ilgili dizinde boş bir php dosyası açarak, içine aşağıdaki kodu:

<?php
    phpinfo();
    ?>

yapıştırıp, dosyayı kaydedip kapatmalıdır. Ardından Firefox adres satırına http://localhost/info.php yazıldığında, tarayıcı penceresine PHP bilgileri dökülecektir.

4. PHP5 için MySQL desteği

PHP5′e MySQL desteği kazandırmak için, php5-mysql paketini yükleyebilirsiniz. Bir de uygulamalarınızın ihtiyaç duyacağı kimi PHP5 modüllerini yüklemek iyi bir fikirdir. Bu tür PHP5 modülleri için arama yapabilirsiniz:

apt-cache search php5

Şimdi yüklemek için şu kodu verin:

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Böylece PHP5, MySQL desteği kazanmış olur. Kurulum sonrasında Apache’yi tekrar başlatmak gerekir:

service apache2 restart

Sonra tekrar Firefox ile http://localhost/info.php sayfasına gidildiğinde sayfanın altında MySQL’e ait bilgiler görebilir.

3-4. PHP7 kurulumu: Buraya küçük bir ekleme yapalım. Ubuntu 16.04 ve Linux Mint 18 kullanıcıları, PHP kurulumunu şu şekilde yapmalıdır. PHP7 kurulumu için:

apt-get install php7.0 libapache2-mod-php7.0

PHP7 için MySQL desteği için:

apt-get install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php7.0-imap php7.0-mcrypt php7.0-ps php7.0-pspell php7.0-recode php7.0-snmp php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-sqlite

Diğer kısımlar aynıdır.

5. PhpMyAdmin kurulumu: phpMyAdmin aracılığıyla MySQL veritabanlarını yönetebilirsiniz. Onu yüklemek iyi bir fikirdir:

apt-get install phpmyadmin

ya da

aptitude install phpmyadmin

Kurulum sırasında: “Web server to reconfigure automatically” biçiminde bir seçim yapılması istenecektir, burada “apache2” seçilmelidir; sonra “Configure database for phpmyadmin with dbconfig-common?” diye bir soru gelecektir buna da “Hayır” diye cevap verilmesi gerekiyor. Eğer yanlışlıkla evet denilirse, düzeltmek için:

sudo gedit /etc/apache2/apache2.conf

koduyla ilgili dosya açılır ve içine:

Alıntı

Include /etc/phpmyadmin/apache.conf

satırı eklenir. Apache tekrar başlatılır:

sudo /etc/init.d/apache2 restart

Sonra http://localhost/phpmyadmin ile işlem tekrar edilir. Gelen sayfada kullanıcı adı olarak root yazılır, parola olarak da MySQL kurulumunda belirlenen root parolası girilir.

/var/www/ dizininde rahat çalışmak üzere dosya izinlerinin ayarlanması gerekebilir:

chmod -R 777 /var/www/

kodu /www klasörüne ve alt dizinlerine yazma izni verecektir.

, , , , , ,

LAMP (Linux + Apache + Mysql + Php) Server Kurulumu için 47 yorum

  1. burak kelesoglu 3 Eylül 2014 at 10:53 #

    gercekden cok net bır anlatım emegınız ıcın tesekkur ederım…

  2. Mustafa 24 Eylül 2014 at 10:23 #

    “Kurulum sırasında: “Web server to reconfigure automatically” biçiminde bir seçim yapılması istenecektir, burada “apache2” seçilmelidir; sonra “Configure database for phpmyadmin with dbconfig-common?” diye bir soru gelecektir buna da “Hayır” diye cevap verilmesi gerekiyor. Eğer yanlışlıkla evet denilirse, düzeltmek için:” Kım,smı yanlış anlatılmış . Hayır değil evet diye cevap verilmesi gerekiyor. Aksi Takdirde çalışmıyor.

  3. filozof 24 Eylül 2014 at 10:54 #

    Bir yanlışlık yok Mustafa, hepsi tecrübeyle sabittir.

  4. Mustafa 29 Eylül 2014 at 14:37 #

    Afedersin

  5. filozof 29 Eylül 2014 at 14:46 #

    Benim için sorun değil Mustafa, ancak, diğer kullanıcıları yanlış yönlendirecek söylemler konusunda olabildiğince dikkatli olmak lazım. Selamlar.

  6. sabri ünal 1 Ekim 2014 at 00:40 #

    @filozof, İletişim Formunu bulamadım;

    http://www.unixmen.com/hhvm-open-source-php-virtual-machine-developed-facebook/

    Şu yazıyı da tercüme edip paylaşabilir misin, belki birilerinin dikkatini hack diline de çekmiş oluruz.

    kolay gelsin.

  7. fortran 1 Ekim 2014 at 18:37 #

    Şu sıra biraz meşgulüm ama linki not aldım dostum, teşekkür ederim. Selam ve sevgiler.

  8. filozof 3 Ekim 2014 at 15:47 #

    Tercüme etmek yerine şöyle bir yazı yayımladım. Umarım hoşuna gider Sabri. Selamlar.

  9. Metin 12 Ekim 2014 at 16:36 #

    Denedim gayet güzel çalışıyor. Anlatım çok güzel ve net. Elinize sağlık.

    Sadece Include /etc/phpmyadmin/apache.conf dosyasını edit ettikten sonra Apache yi restart ettiğimde hata verdi. Ancak ona rağmen çalıştı. Sanırım yüklenen versiyonda zaten o satır var.

    Emeğiniz için teşekkür ederim

  10. filozof 12 Ekim 2014 at 16:41 #

    “sudo gedit /etc/apache2/apache2.conf

    koduyla ilgili dosya açılır ve içine:

    Include /etc/phpmyadmin/apache.conf

    satırı eklenir. Apache tekrar başlatılır:”

    Burada nasıl bir hata verdi acaba Metin?

  11. Metin 12 Ekim 2014 at 18:31 #

    Hemen bir düzeltme yapiyim “sudo nano /etc/phpmyadmin/apache.conf” u çalıştırıp “Include /etc/phpmyadmin/apache.conf” ı en son satıra yazıp kaydedip çıktım. Servisi restart ettiğimde Apache yi restart edemediğini ilgili satırda hata olduğunu söyledi. Silip eski haline getirdiğimde apache restart oldu.

    Buna rağmen gayet güzel çalıştı herşey

  12. Aykut 21 Ekim 2014 at 23:53 #

    Hocam Yazınız için Teşekkür ederim. ayrıntılı bir anlatım olmuş.
    Çalışmalarınızda Başarılar Dilerim.
    Kolay gelsin…

  13. Fatih ÇÖREKÇİ 21 Kasım 2014 at 23:38 #

    Paylaşım için teşekür ederim.
    phpmyadmin kurulumundan sonra “http://localhost/phpmyadmin” sayfası bende gözükmedi. Sayfa bulunamadı hatası aldım.
    Aşağıdaki kodu terminale yazınca phpmyadmin sayfası açıldı.
    ln -s /usr/share/phpmyadmin /var/www/html/
    Belki bu bölüm yazıya eklenebilir.

    • Olgun 6 Nisan 2015 at 23:26 #

      Evet kurulumla ilgili herhangi bir hata yapmadığım halde aynı hatayı ben de aldım. Yazdığın kod (ln -s /usr/share/phpmyadmin /var/www/html/) sayesinde sorun düzeldi. Sağol.

    • emre 12 Mayıs 2015 at 14:23 #

      Çok teşekkürler dostum bu kısımda takılmıştım 🙂

    • onder 24 Şubat 2016 at 18:09 #

      Çok teşekkürler sorun sayende çözüldü 🙂

  14. filozof 22 Kasım 2014 at 00:53 #

    Böyle bir hata almamanız lazım Fatih. Yukarıdaki açıklamaları dikkatlice incelemenizi öneririm. Selamlar.

    • Olgun 6 Nisan 2015 at 23:27 #

      Anlatılanlar eksikziz yapılsa da arkadaşın bahsettiği hatayı almak olası.

  15. Enes 2 Aralık 2014 at 00:03 #

    Allah razı olsun. O kadar yerden okuyup denemeye çalıştım defalarca olmadı. Tek seferde hallettim sayenizde.
    Paylaşımlarınızın sürekliliğini dilerim.

  16. filozof 2 Aralık 2014 at 00:09 #

    Selamlar, sevgiler Enes , kolay gelsin.

  17. cüneyt 17 Aralık 2014 at 18:58 #

    Üstadım şimdi ben calculathor.tk ‘ya user db ekleyip girenlerin doğru cevaplarına puan verip en son tabloda kullanıcıların kaç puan aldıklarına göre bir sıralama göstericem. Doğru yoldamıyım bilmiyorum fakat ben gedit /var/www/html/info.php kısmına geldiğimizde bende html klasörü yoktu, domainlerim direk /www içinde herneyse gedit yüklü değildi bende yükledim tekrar denedim C local hatası verdi,

    //
    root@cuneyt:~# gedit /var/www/html/info.php

    (process:13306): Gtk-WARNING **: Locale not supported by C library.
    Using the fallback ‘C’ locale.
    Cannot open display:
    Run ‘gedit –help’ to see a full list of available command line options.
    //

    Devamında boşverip klasörü kendim oluşturdum ve info.php ekledim nano ile editledim. Fakat sonrasında dediğiniz şekilde localhost/php.info girdiğimde (safari (mac os) kullanıyorum) sayfa açılmadı. Önemsemedim ilerledim adımları phpmyadmin yükledim bu sefer localhost/phpmyadmin girmeye çalıştım bunada girmedi. Serverda apache, mysql yüklüydü.

  18. filozof 17 Aralık 2014 at 19:08 #

    cüneyt, ne yazık ki burada böyle bir destek sunamıyoruz. Bu tür sorularınızı forum.debian.org.tr, forum.linuxmint.net.tr gibi forumlarda ya da Çağrı Ersen hoca gibi işin erbabı olan kişilere sormanız daha uygun olur. Selamlar.

  19. Yeni Linuxcu 23 Aralık 2014 at 22:22 #

    Herşey oldu yalnız phpmyadmin açılmadı neden olur? 404 hatası alıyorum

  20. filozof 23 Aralık 2014 at 22:38 #

    apt-get install phpmyadmin

    ya da

    aptitude install phpmyadmin

    Kurulum sırasında: “Web server to reconfigure automatically” biçiminde bir seçim yapılması istenecektir, burada “apache2” seçilmelidir; sonra “Configure database for phpmyadmin with dbconfig-common?” diye bir soru gelecektir buna da “Hayır” diye cevap verilmesi gerekiyor. Eğer yanlışlıkla evet denilirse, düzeltmek için:

    sudo gedit /etc/apache2/apache2.conf

    koduyla ilgili dosya açılır ve içine:

    Alıntı

    Include /etc/phpmyadmin/apache.conf

    satırı eklenir. Apache tekrar başlatılır:

    sudo /etc/init.d/apache2 restart

    Buraya kadar işlemleri eksiksiz yaptınızsa, herhangi bir sorun yaşamamanız lazım Yeni Linuxcu. “Configure database for phpmyadmin with dbconfig-common?” sorusuna yanlışlıkla evet demiş olmayasınız? 🙂 Düzeltme imkanı olduğunu da yazdık. Selamlar.

  21. erkolay 30 Aralık 2014 at 02:27 #

    Anlatımınız sayesinde Lubuntu 14.10 üzerinde tüm paketleri tek seferde hatasız kurdum üstad. Elinize sağlık.

    Bunları kurduktan sonra PHP, MySQL, phpMyAdmin bileşenlerinin hepsini birarada yönetebileceğimiz açık kaynak sunucu yazılımı olarak neyi tavsiye edersiniz?

  22. filozof 30 Aralık 2014 at 10:45 #

    erkolay herhangi bir yazılıma ihityacınız yok. http://localhost üzerinden sitenize, http://localhost/info.php üzerinden PHP’ye, http://localhost/phpmyadmin üzerinden de phpMyAdmin’e ulaşabilirsiniz.

    • erkolay 3 Ocak 2015 at 00:18 #

      Hocam (L)Ubuntu 14.10 üzerinde sunucu yönetimi için örneğin cPanel/WHM gibi, ama açık kaynak bir sistem kurabilir miyiz? Bunu sormak istemiştim.

      • filozof 5 Ocak 2015 at 02:10 #

        Elbette erkolay, mesela Webmin kullanabilirsin. En son 1.730 sürümü duyuruldu. Webmin’in kurulum ve konfigürasyonuna ilişkin de “WEBMIN Kurulum ve Konfigürasyonu” adlı bir e-kitabımız var, onu da E-kitap bölümümüzden indirebilirsin.

  23. Karabulut 30 Aralık 2014 at 11:12 #

    Çok iyisiniz bilginize sağlık…

  24. Çağlar CAYVARLI 15 Şubat 2015 at 19:20 #

    Hocam Yazınız için Teşekkür ederim. ayrıntılı bir anlatım olmuş.

  25. Ömer 25 Şubat 2015 at 00:49 #

    Merhaba. Kardeş Allah senden razı olsun. Gecenin 3-ünde PHPMYADMİNi kura bilmek için yüzlerle site okudum. Tam burda doğru olanı buldum. config dosyasına senin verdiğin satrı yazdıktan sonra çalıştı. Ellerine sağlık. Ben uyumaya gediyorum ))

  26. Ali hakkı Demiral 7 Mayıs 2015 at 13:51 #

    güzel anlatımınız için çok teşekkür edeirm. debian 8’e kurulum yapmaya çalışıyorum şuan. mysql yerine mariadb yükledim ama şuan debian 8 için sanırım php5-ming ve php5-ps yok bu paketlerin kurulmaması sıkıntı yaratırmı yada nasıl kurabilirim. şuan o iki paket olmadan kurulum yapıyorum.

  27. filozof 7 Mayıs 2015 at 18:17 #

    Sayın Ali hakkı Demiral, Debian 8’de Php 5 gibi bir sıkıntı olmaması lazım. Çok yoğun olduğum için, ne yazık ki hâlâ Debian 8’i tecrübe etme olanağı bulamadım. Bu nedenle kesin bir şey söylemek de istemiyorum. Konuyu Debian Türkiye Forumda dile getirirseniz, daha doyurucu yanıtlar alabilirsiniz. Selamlar.

  28. filozof 9 Mayıs 2015 at 11:40 #

    Sayın Ali hakkı Demiral, çok yoğun olduğum için, ne yazık ki hâlâ Debian 8’i tecrübe etme olanağı bulamadığımı yazmıştım. Bu eksikliği gidermek üzere Debian 8’i bir makineye kurdum. Elbette, sizin de sıkıntınızı dile getirdiğiniz LAMP (Linux + Apache + Mysql + Php) server kurulumunu da gerçekleştirdim. Sistemde herhangi bir eksiklik söz onusu değil. Sisteme mysql-client-5.5 (5.5.43-0+deb8u1), apache2-utils_2.4.10-10_amd64.deb ve PHP Version 5.6.7-1 gibi paketler kuruluyor ve sistem sağlıklı bir biçimde çalışıyor. Selamlar.

    • engind5 14 Haziran 2015 at 21:10 #

      Resimdeki bu cıktı phpinfo cıktısımı yoksa başka bir kod cıktısımı ?

  29. Ali Hakkı Demiral 25 Mayıs 2015 at 09:28 #

    Debian Forum Türkiye formunda da yazdığım üzere phpmyadmin’i çalıştıramama nedenim:
    phpmyadmin kurulumunda ‘evet’ desemde ‘hayır’ desemde ‘Include /etc/phpmyadmin/apache.conf’ dosyasını apache2.conf dosayası içerisinde tanımlamam gerektiğiymiş.
    LAMP server harika bir şekilde çalışıyor teşekkür ederim.

  30. filozof 25 Mayıs 2015 at 16:17 #

    E, kolay gelsin o zaman. Sana yararlı olduysak, ne mutlu bize Ali Hakkı Demiral. Selamlar, sevgiler.

  31. filozof 15 Haziran 2015 at 15:32 #

    Oraya nasıl çıktın, anlayamadım engind5, ancak sorduğun hemen üstündeki resim ise, evet o, http://localhost/info.php çıktısıdır.

  32. Mehmet 28 Ağustos 2015 at 10:15 #

    Hocam elinize sağlık. phpmyadmin kurulumundan sonra sayfa görüntülenemiyor.
    ln -s /usr/share/phpmyadmin /var/www/html/ bu komut ile görüntülenebiliyor.
    Bu komutu da makalede yayınlarsanız iyi olur düşüncesindeyim.
    Tekrardan elinize emeğinize sağlık.
    çok teşekkür ederim.

  33. nevermind 19 Ekim 2015 at 00:34 #

    Çok teşekkür ederim harika bir anlatım.

  34. emre 11 Kasım 2015 at 20:37 #

    —————————————————
    sudo gedit /etc/apache2/apache2.conf

    koduyla ilgili dosya açılır ve içine:

    Alıntı

    Include /etc/phpmyadmin/apache.conf
    —————————————————

    Soruya “hayır” cevabı verilse de yukarıdaki işlemi yapmak gerekiyor.

    Elinize sağlık.

  35. kenan 22 Kasım 2015 at 19:52 #

    Teşekkürler, güzel anlatım olmuş

  36. Mesut 9 Aralık 2015 at 12:26 #

    Kardeşim Allah ne muradın varsa versin, emeklerin için teşekkür ederim, süper anlatım olmuş, sayende zahmetsizce kurmuş olduk.

  37. abdullah 22 Ocak 2016 at 08:42 #

    mükemmel bir anlatım emeğinize sağlık

  38. ugur can 8 Mayıs 2016 at 13:33 #

    Benim gibi linux acemileri için çok yararlı bir yazı olmuş. Teşekkürler 🙂

  39. Reffkok 25 Eylül 2016 at 17:43 #

    hocam bu konu hakkında bi bilginiz var mı ?

    sudo apt-get install php5 libapache2-mod-php5
    [sudo] password for reffcoca:
    Paket listeleri okunuyor… Bitti
    Bağımlılık ağacı oluşturuluyor
    Durum bilgisi okunuyor… Bitti
    libapache2-mod-php5 paketi mevcut değil, ancak başka paket içerisinden işaret edilmiş.
    Bu durum bu paketin kayıp, eskidiği için bırakılmış, ya da başka bir
    yazılım kaynağında bulunduğu anlamına gelebilir.

    php5 paketi mevcut değil, ancak başka paket içerisinden işaret edilmiş.
    Bu durum bu paketin kayıp, eskidiği için bırakılmış, ya da başka bir
    yazılım kaynağında bulunduğu anlamına gelebilir.

    E: ‘php5’ paketi için kurulum adayı yok
    E: ‘libapache2-mod-php5’ paketi için kurulum adayı yok

    • filozof 25 Eylül 2016 at 18:02 #

      Sevgili Reffkok, farkındaysan bu yazı 1 Mart 2014‘de yayımlanmış. Yani Linux Mint 17.x ya da Ubuntu 14.04 gibi sistemler, en güncel sistemlerdi. Şu an, Linux Mint 18 ve Ubuntu 16.04.1 gibi sistemler kullanılıyor ve yukarıdaki reçete hemen hemen büyük ölçüde geçerliyse de, küçük değişiklikler oldu. Ama ben bunları yukarıdaki yazıya ekledim, görmediniz mi? Bakın PHP kurulumuna şunu eklemişiz:

      Biraz dikkatli olursanız, kurulumu sorunsuz tamamlayabilirsiniz. Selamlar.

Bir Cevap Yazın

Fight DRM, Join the Free Software Foundation
Translate »