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.
gercekden cok net bır anlatım emegınız ıcın tesekkur ederım…
“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.
Bir yanlışlık yok Mustafa, hepsi tecrübeyle sabittir.
Afedersin
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.
@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.
Şu sıra biraz meşgulüm ama linki not aldım dostum, teşekkür ederim. Selam ve sevgiler.
Tercüme etmek yerine şöyle bir yazı yayımladım. Umarım hoşuna gider Sabri. Selamlar.
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
“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?
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
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…
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.
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.
Çok teşekkürler dostum bu kısımda takılmıştım 🙂
Çok teşekkürler sorun sayende çözüldü 🙂
Böyle bir hata almamanız lazım Fatih. Yukarıdaki açıklamaları dikkatlice incelemenizi öneririm. Selamlar.
Anlatılanlar eksikziz yapılsa da arkadaşın bahsettiği hatayı almak olası.
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.
Selamlar, sevgiler Enes , kolay gelsin.
Ü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ü.
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.
Herşey oldu yalnız phpmyadmin açılmadı neden olur? 404 hatası alıyorum
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.
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 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.
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.
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.
Çok iyisiniz bilginize sağlık…
Hocam Yazınız için Teşekkür ederim. ayrıntılı bir anlatım olmuş.
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 ))
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.
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.
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.
Resimdeki bu cıktı phpinfo cıktısımı yoksa başka bir kod cıktısımı ?
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.
E, kolay gelsin o zaman. Sana yararlı olduysak, ne mutlu bize Ali Hakkı Demiral. Selamlar, sevgiler.
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.
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.
Çok teşekkür ederim harika bir anlatım.
—————————————————
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.
Teşekkürler, güzel anlatım olmuş
Kardeşim Allah ne muradın varsa versin, emeklerin için teşekkür ederim, süper anlatım olmuş, sayende zahmetsizce kurmuş olduk.
mükemmel bir anlatım emeğinize sağlık
Benim gibi linux acemileri için çok yararlı bir yazı olmuş. Teşekkürler 🙂
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
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.
selamlar bir sorun var phpmyadmin firefox ta gelmiyor
hocam Allah senden razı olsun senin sayende ne zamandan beri çözemediğim sorunu çözdüm teşekkürler
Böyle güzel bir anlatım görmedim emeğinizi için teşekkür ederim
Teşekkürler Admin.Aradığım konu.En sade ve kolay anlatımlı şekilde.Kendi sunucuma kurmuş bulunmaktayım.
http://localhost/phpmyadmin
Apache/2.4.7 (Ubuntu) Server at localhost Port 80 hatası
Emeğinize sağlık. Yer imlerimin ilk sırasında duruyor.
Hayır Degilde Evet Diyince Süründürüyo 2 saat 🙂