[Nasıl] Apache2 - Php5 - Mysql - Php MyAdmin Kurulumu (KISA - DENENDİ)

Başlatan Menow, 16 Aralık 2010 - 09:49:18

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

Menow

Anlatılan bir çok kurulumu denedim, ancak hepsinde ufak tefekde olsa sorunlar yaşadım. Sonra bu sorunları çözmek için bir sürü ayrı forum syafasına bağlandım.

Aşağıda yaptığım şekilde ise sorun yaşamadım veya yaşadıysamda aşağıda anlattığım şekilde çözdüm. Şu anda bu şekilde sistemde bütün bu yapıları kullanmaktayım. Buna benzer 2-3 tane döküman forumda ekli olsa da sizinde sorunsuz bir şekilde bu kurulumları yapabilmeniz için bu dökümanı yazmayı uygun buldum.

Faydalı olması dileğiyle...


Ubuntu için  Apache2 - Php5 - Mysql - Php MyAdmin Kurulumu (UBUNTU 10.10 versiyonunda denenmiştir)

Uç birimi açalım. Kırmızı renkli yazılanlar başlarında 1- gibi numaralar bulunmadan uç birime yazılacaktır. Mavi renkli yazılanlar ise açılmış herhangi bir dosyanın içeriğini ilgilendirmektedir.


Apache2 - Php5 Kurulumu
1- sudo su
Sisteme yönetici olarak giriş yapıyoruz

2- apt-get install apache2
Apache2 serverini kuruyoruz, sorulara E diyiniz.
(Ubuntuyu kullandığınız dile göre E harfi değişecektir. E, Evet'in baş harfidir.)

3- apt-get install php5
Php5 yorumlayıcısını kuruyoruz, sorulara E diyiniz.

4- gedit /etc/apache2/mods-available/dir.conf
Düzenleme yapmamız gereken dosyayı açıyoruz ve içersini aşağıda gördüğümüz gibi yapıyoruz.
<IfModule mod_dir.c>
#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>


5- Bunu kayıt edip kapadıktan sonra uç birime aşağıdaki her komutu, her komuttan sonra entera basarak uç birime giriniz.
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include


6- Apache2 yi restart edelim
/etc/init.d/apache2 restart

Tebrikler Apache2 ve PHP5 kurulumu tamamlandı.

Herhangi bir internet tarayıcısında adres satırına http://localhost yazdığınızda It Works! yazısını görüyorsanız kurulumları başarı ile gerçekleştirmişsiniz demektir.
Tıklayın -> http://localhost

----------------------------------------------------------------------------------------------------------------------------
Ek
* Php'nin hata uyarı sistemini devreye sokmak isterseniz uç birime aşağıdaki kodu yazalım
sudo gedit /etc/php5/apache2/php.ini
dosyayı açıyoruz

* Başında noktalı virgül olmayan "error_reporting = E_ALL & ~E_NOTICE" satırını bulalım ve aşağıdaki gibi değiştirelim.
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING
(Bazı php sürümlerinde bu satır farklılık gösterir, error_reporting = E_ALL & ~E_DEPRECATED gibi. Siz en iyisimi sadece başında noktalıvirgül olmayan error_reporting satırını bulun ve karşısını denilen şekilde değiştirin.)

* Php de include işlemini aktif etmek isterseniz, açık olan php.ini dosyasında aşağıdaki satırı bulalım.
; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
allow_url_include = Off

(Bu "Off" olan kısmı biz "On" yaparak kaydedip çıkalım.)

* php.ini dosyasında her yaptığımız değişiklikten sonra apache2 serverimizi restart etmemiz gerekmekte.
sudo /etc/init.d/apache2 restart

Apache2 ve Php5 kurulumlarımız ayarlamalarıyla sona erdi.
----------------------------------------------------------------------------------------------------------------------------


Hala yönetici olarak uç birimde bulunuyorsanız 7. maddedeki kodu tekrar yazmanıza gerek yok ama uç birime çıkıp girdiyseniz v.s bu kodu tekrar yazmanız gerekiyor.

MySql Kurulumu
7- sudo su
Sisteme yönetici olarak giriş yapıyoruz, şifrenizi giriniz...

8- apt-get install mysql-server
Mysql serverimizi kuruyoruz. Sizden bir şifre belirlemeniz istenecek.
New password for the MySql "root" user:
Bu şifreyi unutmamanız gerekiyor, zira veri tabanı ile yapacağınız her işlemde bu şifreyi kullanacaksınız.
Girdiğiniz şifreyi tekrar girerek şifremizide oluşturmuş oluyoruz.

9- gedit /etc/mysql/my.cnf
Dosyayı açtık ve içinde
# localhost which is more compatible and is not less secure.
bind-address

yazan yeri buluyoruz. bind-address kısmının başına # koyup, kaydedip kapatıyoruz. Bunları yaparak Mysql serverimizin bütün uzak istemcilerle çalışmasını sağlıyoruz. Php My Admin gibi.

10- /etc/init.d/mysql restart
Mysql'i restart ediyoruz.

Artık Mysql veritabanımız başarı ile kuruldu. Mysql'i kodlar arasında kaybolmadan kullanabilmek için PhpMyAdmin arayüzünü size şiddetle tavsiye ederim. Dilerseniz bununda kurulumunu yapalım.

Php My Admin Kurulumu
11- sudo apt-get install phpmyadmin
Sorulan sorulara E diyelim, yapılandırma secenekleri ekrana gelirse apache seçiniz, mysql de oluşturduğunuz şifreniz ve phpmyadmin için şifre istenecek. Tavsiyem mysql'e verdiğiniz şifrelerle aynı yapmanız. Ve bitti :).

http://localhost/phpmyadmin adresinden mysql veri tabanınızı kullanmak üzere phpmyadmin arayüzüne erişebilirsiniz... kullanıcı adı root şifrenizde koyduğunuz şifre...

----------------------------------------------------------------------------------------------------------------------------
Ek
Bazen kurulumlar düzgün çalışsa da phpmyadmine erişmek sıkıntı olabiliyor. Eğer phpmyadmin sayfasına erişemiyorsanız aşağıdaki işlemleri gerçekleştirebilirsiniz...

Uç birime sırasıyla aşağıdaki komutları verelim.

* dpkg -L phpmyadmin > dosya
gedit dosya (entere basınca bir dosya açılması lazım, bunu kapatalım)

* sudo ln -s /usr/share/phpmyadmin /var/www

ve işlem tamam, artık sorunsuzca phpmyadmine erişebilirsiniz...
----------------------------------------------------------------------------------------------------------------------------

krwlng

Eline sağlık güzel bir anlatım olmuş, fakat bu kadar uzun ve karışık bir anlatımdan ziyade sudo apt-get install apache2 php5 mysql-server phpmyadmin komutu ile sorunsuz çalıştırıyorum, sorun yaşayan arkadaşlar için güzel bir belge olmuş.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

heartsmagic

Alıntı yapılan: Menow - 16 Aralık 2010 - 09:49:18
...
Buna benzer 2-3 tane döküman forumda ekli olsa da sizinde sorunsuz bir şekilde bu kurulumları yapabilmeniz için bu dökümanı yazmayı uygun buldum.
...

Eline sağlık haliyle ancak defalarca deneyip, defalarca sorunsuz bir şekilde yaptığım kurulum forumda mevcut, diğerleriyle beraber elbette:
http://forum.ubuntu-tr.net/index.php/topic,14283.0.html

Biraz daha farklı bir anlatım göz çıkartmasa bile, forumdakiler için mutlaka sorunlu ifadesini arada geçmek de çok doğru değil. Her kurulum yolunda sorun çıkabilir, gün gelir bu başlığa da sorun ileten olur.

Ancak anlatımdaki bazı noktalar oldukça yararlı olacak gibi görünmekte.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

canosayan

diğer yöntemeler de yeterince sorunsuz ama fazla anlatım göz çıkarmaz. gerçi bu işlemler için tasksel kullanmak yeni kullanıcı için oldukça hoş bir yol olacaktır.
Chmod bizim işimiz.

yakusha

sudo chmod 750 -R /var/www/

komutunu da vermekte yarar var diye eklesek muhteşem bir wiki makalesi olmuş olacak...

bu komut için 7 makale okudum da ;(
Artık bu forumu kullanmıyor.

Fuzulli


yakusha

makaleye ek yapalım...

/var/www/ dizini gıcık bir dizin... benim gibi ubuntu göçertip sistemi uçuranlar için bu dizinin yolunu şu şekilde değiştirmek lazım...

gksu gedit /etc/apache2/sites-available/default diye açıp

Ubuntu 13.10 için güncellersek

gksu gedit /etc/apache2/apache2.conf diye açıp


   DocumentRoot /var/www
   <Directory /var/www>

alanlarını

   DocumentRoot /home/user/www
   <Directory /home/user/www>

gibi bir değerle düzenlemek faydalı olacaktır...
Artık bu forumu kullanmıyor.

pwl

1. sony vaio laptopta ubuntu 10.10 kullanıyorum bu ayarlar ile yükleme yapamadım.
2. eski compaq laptop 10.04'teyken aynı işlemleri yaptım gene kurulum olmadı. daha sonra 10.10 güncellemesi yaptım aynı adımları izledim gene olmadı. en son çare olarak 11.04 güncellemesi yaptım localhost'ta şu an için apache çalışıyor..
teşekkür ederim. ancak kurulum yapmam gereken bir makine daha var o da 10.10 kullanıyor. güncelleme yapmamam gerekli :)

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

yakusha

mysql data dosyaları yolunu değiştirme makalesini türkçeleştirelim, belki benim gibi bir kişinin kurtuluşuna vesile olurum :)... gitti veritabanlarım :( demezler benim gibi...

MYSQL DATA YOLUNU DEĞİŞTİRMEK

Mysql Data Klasörü ne demektir?

Mysql data Klasörü mysql veritabanının önemli parçasıdır ve veritabanının tutulduğu konum anlamına gelmektedir. Varsayılan olarak MySQL data klasörü  /var/lib/mysql. klasöründe tutulmaktadır. var/ dizinininden farklı bir yerde dosyaları tutmak için size bu makalede yardımcı olmaya çalışacağız.

Not:- Bu işlem gelişmiş/uzman kullanıcılar içindir ve dosyalarınızı taşımadan önce mysql veritabanlarınızın bir yedeğini almanız şiddetle önerilir...

TAKİP EDİLECEK PROSEDÜR

bir terminal açalım...

öncelikli olarak MySQL veritabanını durdurmak gerekmektedir.

    sudo /etc/init.d/mysql stop

sonra varolan data dosyalarımızı aşağıdaki komutu vererek varsayılan konumlarından (varsayılan konumdan kasıt /var/lib/mysql klasörüdür) yeni konumlarına taşıyalım.

    sudo cp -R -p /var/lib/mysql /yeni/datayolu

All you need are the data files, so delete the others with the command

    sudo rm /yeni/datayolu

Not:- You will get a message about not being able to delete some directories, but that's what you want.

Şimdi aşağıdaki komutu vererek MySQL konfigurasyon dosyasınını düzenleyelim.

    gksu gedit /etc/mysql/my.cnf

"datadir" değerini arayalım ve  (karşısındaki değer büyük ihtimal "/var/lib/mysql" olacaktır.) değerini
yeni dosya yolumuz olarak değiştirelim: /yeni/datayolu

Önemli Not:-Ubuntu 7.10 (Gutsy Gibbon) forward, Ubuntu uses some security software called AppArmor that specifies the areas of your filesystem applications are allowed to access. Unless you modify the AppArmor profile for MySQL, you'll never be able to restart MySQL with the new datadir location.

terminalden şu komutu verelim

    sudo gedit /etc/apparmor.d/usr.sbin.mysqld

"/var/lib/mysql" diye başlayan 2 satır var, bunları bulup kopyalayınız, daha sonra da orjinal değerlerinin önlerine # ekleyerek yorum satırı haline getiriniz...

kopyaladığımız yeni değerlerin "/var/lib/mysql" diyen değerlerini "/yeni/datayolu" diye değiştiriniz ve dosyayı kapatınız.

şu komutu terminalden vererek AppArmor profilini yeniden başlatınız...

    sudo /etc/init.d/apparmor reload

daha sonra şu komutu vererek MySQL'i de yeniden başlatınız...

    sudo /etc/init.d/mysql restart

mysql hata vermeden çalışırsa, yeni data yolunuz kabul edilmiş demektir... artık oluşturduğunuz veritabanları bu klasörde oluşturulacaktır...

şu adresten serbest tercümedir: http://www.ubuntugeek.com/how-to-change-the-mysql-data-default-directory.html
Artık bu forumu kullanmıyor.

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

yakusha

@ustam... o başlığı görmemiştim... lakin bu başlık tam benlik oldu... usta ellerden birisi bu başlığı ve başlıkları sunucu merkezli bir wikiye dönüştürebilirse çok faydalı olacaktır diye düşünüyorum...

nerden ihtiyaç doğdu derseniz...
kurulum yaparken /home/ dizinini farklı bir bölüm yapıp ayırdım, ilaveten /c/ diye windows alışkanlığından kalma bir dizin oluşturdum ve www dizinini ve veritabanını buraya aldım ;) böylece bölümü silmedikçe sistem göçse de veya benim tarafımdan zarar verilse bile yerinde kalabilecek inşallah.
Artık bu forumu kullanmıyor.

heartsmagic

Sunuzu merkezli Wiki derken.
Hani normal bir Wiki'den bahsediyorsak bizim Wiki herkese açık :)
Orada bir LAMPP konusu var, üzerine ekleme veya yanına iliştirme yapılabilir.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

f9wizard


Ben ubuntu serverı kurdum.Sorunsuz çalışıyor fakat bir sorum olucaktı.Ağdaki biligsayarlardan http://192.168.2.3 adresine girdiğimde server bilgisayarındaki dosyaları açıyor, site çalışyor.Fakat bir kaç arkadaşa denettirdim ip numaram üzerinden başkaları giremiyor.Mesela ip numaram 78.160.3.5 ise arkadaşlara http://78.168.3.5 adresine girmelerini rica ettim fakat sayfa bulunamadı dedi.Neden kaynaklanıyordur acaba ?

heartsmagic

Modemden 80 numaralı portu 192.168.2.3  veya sunucu hangi IP adresini kullanıyorsa o adrese yönlendirmen lazım.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

f9wizard

 80 nolu portu açtım.Proxyden denedim sayfa açıldı.Çok teşekkürler.

yakusha

bu ve kendi eklediğim makalelere bir artı oy daha verdim... göçerttiğim son bilgisayarda hiç db kaybı yaşamadım... :)

data yollarını değiştirmekte yarar var...

bunun kadar önemli bir şey de home/ dizinini ana dizinden ayrı bir hdd ye bağlamak...
Artık bu forumu kullanmıyor.

yakusha

şükür kavuşturana, bu makalenin yine ellerinden öptüm...

yeni laptopuma hatasız geçiş yaptım, projeler çalışıyor... insan daha ne ister ki :)

Artık bu forumu kullanmıyor.

tokurugur

çok sağol arkadaşım başından sonuna kadar bütün problemlerin hepsini çözümleyerek anlatmışsın ellerine sağlık

yakusha

nedense modrewrite çalışmadı, arayınca

sudo gedit /etc/apache2/sites-enabled/000-default dosyasının açılıp

Ubuntu 13.03 sonrası

gksu gedit /etc/apache2/apache2.conf

DocumentRoot /var/www/       
<Directory />           
Options FollowSymLinks     
AllowOverride all     
</Directory>     
<Directory /var/www/>         
Options FollowSymLinks             
AllowOverride all     
Order allow,deny       
allow from all   
</Directory>

satırlarının yeniden düzenlenmesi, sorunu çözüyormuş.

denedim, işe yaradı.
Artık bu forumu kullanmıyor.

pwl

Kurulumları 12.04 LTS üzerinde başarılı bir şekilde yaptım. Yalnız phpmyAdmin en başta açılmadı. Ardından son adımda verdiğiniz yönergeleri uyguladım ve phpmyAdmin'de açıldı ama şu şekilde bir uyarı veriyor:

phpMyAdmin - Error
The mysqli extension is missing. Please check your PHP configuration. <a href="Documentation.html#faqmysql" target="documentation"><img class="icon" src="./themes/pmahomme/img/b_help.png" width="11" height="11" alt="Documentation" title="Documentation" /></a>


Anladığım kadarıyla mysqli isimli eklenti eksik gözüküyor. Php konfigürasyonunu gözden geçirin diyor. Sorunu nasıl düzeltebilirim ? Şu an Google amcadan araştırma yapmaktayım. Çözüm yolunu bulursam buraya eklerim. Konu hakkında yardımlarınızı rica ediyorum.  ;)

Çözümü buldum. Ama hangi komutun tam olarak işe yaradığına emin olamadım. Çünkü bir kaç kere farklı yöntemleri denedim.

1. Terminale root login girişi yaptıktan sonra bu komutu yazıyoruz.  sudo apt-get install tasksel
2. Daha sonra sudo  tasksel yazıyoruz.
3. Son olarakta sudo  apt-get  install  phpmyadmin yazıyoruz.

Dip Not: 1 ve 2 numaralı maddelerin bu sorunu düzelttiğine inanmıyorum. Bence olay 3. satırı yazmamla düzeldi.

Artık localhost/phpmyAdmin yazınca arayüz sayfasını görebiliyorum yukarıdaki aldığım hatayı almıyorum. Kullanıcı adınıza root, şifreye de kurulum aşamasında oluşturduğunuz şifreyi yazarak giriş yapıyorsunuz.

yakusha

You don't have permission to access / on this server hatası alırsanız, +indexes sebebiyledir,

sudo gedit /etc/apache2/sites-enabled/000-default

Ubuntu 13.04 sonrası için

gksu gedit /etc/apache2/apache2.conf

deyip ilgili kısmı şu şekilde değiştirmek faydalı olabilir.

DocumentRoot /var/www/       
<Directory />           
Options FollowSymLinks     
AllowOverride all     
</Directory>     
<Directory /var/www/>         
Options FollowSymLinks   
Options +Indexes
AllowOverride all     
Order allow,deny       
allow from all   
</Directory>
Artık bu forumu kullanmıyor.

kiragazerock

ben de  aşağıdaki hatayı aldım ve @pwl arkadaşımızın ki gibi denemedim fakat yine aynı hata devam etmekteydi. noob2geek sitesinde ise şöyle bir çözüm buldum ve sorunum halloldu:

Aldığım hata:
phpMyAdmin - Error
The mysqli extension is missing. Please check your PHP configuration. <a href="Documentation.html#faqmysql" target="documentation"><img class="icon" src="./themes/pmahomme/img/b_help.png" width="11" height="11" alt="Documentation" title="Documentation" /></a>


Alternatif çözümü ise şu şekilde:

Uçbirime sudo dpkg-reconfigure -plow phpmyadmin komutunu veriyoruz ve entera basıyoruz, karşımıza aşağıdaki gibi bir ekran geliyor ve "no" olarak işaretliyoruz:

Peşinden tekrar bir ekran geliyor karşımıza. Bu sefer "apache2"yi seçener "yes" diyerek entera basıyoruz.


Bu işlemlerden sonra eğer yine aynı hatayı alıyorsak aşağıdaki komutu verelim:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
Tabi kodun onaylanması için uçbirimde "Evet/e" yapmamız gerekiyor. Yüklemeler tamamen bittikten sonra apache2'yi yeniden başlatalım:
sudo /etc/init.d/apache2 restart

Artık sorunsuz bir şekilde giriş sağlamış bulunuyorsunuz.

gokhanyildiz

peki php6 yı kurmak için ne yapacağız. php5 yerine php6 yazdığımızda sorunsuz kurulum yapabilirmiyiz? Deneme yapan var mı?

heartsmagic

PHP6 henüz kararlı olmadığı için fazla insan yanaşmamış kendisini kurmaya, ortada PPA veya derlenmiş paketler de yok galiba. Derleyerek kurmayı deneyebilirsin:
http://www.shibuvarkala.com/2009/08/howto-install-php6-in-ubuntu-debian.html
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.