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.

, , , , , ,

0 0 Oylar
Article Rating
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

54 Yorum
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
burak kelesoglu
burak kelesoglu
9 yıl önce

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

Mustafa
Mustafa
9 yıl önce

“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.

filozof
filozof
9 yıl önce

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

Mustafa
Mustafa
9 yıl önce

Afedersin

filozof
filozof
9 yıl önce

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.

sabri ünal
sabri ünal
9 yıl önce

, İ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.

fortran
fortran
9 yıl önce

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

Metin
Metin
9 yıl önce

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

Metin
Metin
9 yıl önce

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

Aykut
Aykut
9 yıl önce

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…

Fatih ÇÖREKÇİ
Fatih ÇÖREKÇİ
9 yıl önce

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
Olgun
8 yıl önce

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
emre
8 yıl önce

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

onder
onder
8 yıl önce

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

Olgun
Olgun
8 yıl önce
Reply to  filozof

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

Enes
Enes
9 yıl önce

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.

cüneyt
cüneyt
9 yıl önce

Ü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ü.

Yeni Linuxcu
Yeni Linuxcu
9 yıl önce

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

erkolay
erkolay
9 yıl önce

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?

erkolay
erkolay
9 yıl önce
Reply to  filozof

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.

Karabulut
Karabulut
9 yıl önce

Çok iyisiniz bilginize sağlık…

Çağlar CAYVARLI
Çağlar CAYVARLI
9 yıl önce

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

Ömer
Ömer
9 yıl önce

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 ))

Ali hakkı Demiral
Ali hakkı Demiral
8 yıl önce

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.

engind5
engind5
8 yıl önce
Reply to  filozof

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

Ali Hakkı Demiral
Ali Hakkı Demiral
8 yıl önce

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.

filozof
filozof
8 yıl önce

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

Mehmet
Mehmet
8 yıl önce

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.

nevermind
nevermind
8 yıl önce

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

emre
emre
8 yıl önce

—————————————————
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.

kenan
kenan
8 yıl önce

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

Mesut
Mesut
8 yıl önce

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

abdullah
abdullah
8 yıl önce

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

ugur can
ugur can
7 yıl önce

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

Reffkok
Reffkok
7 yıl önce

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

emre
emre
7 yıl önce

selamlar bir sorun var phpmyadmin firefox ta gelmiyor

hüseyin
hüseyin
6 yıl önce

hocam Allah senden razı olsun senin sayende ne zamandan beri çözemediğim sorunu çözdüm teşekkürler

Erhan Koyuncu
Erhan Koyuncu
6 yıl önce

Böyle güzel bir anlatım görmedim emeğinizi için teşekkür ederim

Aykut
Aykut
6 yıl önce

Teşekkürler Admin.Aradığım konu.En sade ve kolay anlatımlı şekilde.Kendi sunucuma kurmuş bulunmaktayım.

gereksiz
gereksiz
6 yıl önce

http://localhost/phpmyadmin

Apache/2.4.7 (Ubuntu) Server at localhost Port 80 hatası

Jimmy Jib
Jimmy Jib
5 yıl önce

Emeğinize sağlık. Yer imlerimin ilk sırasında duruyor.

Yaşar WindoBuntu 10 :)
Yaşar WindoBuntu 10 :)
5 yıl önce

Hayır Degilde Evet Diyince Süründürüyo 2 saat 🙂

54
0
Yorum yapar mısınız?x