Burak Garcı
Linux

Linux Masaüstü için Apache, MySQL, PHP Kurulumu ve Ayarlar

Windows ya da Mac OS için alternatif uygulamalar ve yükleme yardımcısı kaynak çok. Linux için pek alternatif olmasa da bu konuda oldukça fazla doküman mevcut.

Bu makalenin asıl amacı LAMP kurulumundan ziyade ayarları ile ilgili. Ancak kurulum için başka kaynaklara bağlantı verip direkt ayarları anlatmaktansa kurulumu yeniden özetlemek daha iyi bir fikir gibi geldi.

Linux LAMP

Aşağıda anlatacağım şekilde Ubuntu 12.04, Ubuntu 13.04 ve elementary OS Luna üzerinde kurulum yaptım ve bir sorunla karşılaşmadım.

Kurulumlar

Bütün komutlar root yetkisi ile kullanılmalıdır, bu yüzden şu komutla root olarak giriş yapınız:

sudo -i
Yanlış ya da bilinçsiz sudo kullanımı sisteminizde ciddi hasarlara sebep olabilir. Komutları kopyalayıp yapıştırın ya da doğruluğundan emin olduktan sonra çalıştırın.

MySQL Kurulumu

apt-get install mysql-server mysql-client

Kurulum sırasında MySQL root kullanıcısı için parola seçeceksiniz.

MySQL servisini service mysql start/stop/restart komutlarıyla kontrol edebilirsiniz.

Apache Kurulumu

apt-get install apache2

MySQL servisini service apache2 start/stop/restart komutlarıyla kontrol edebilirsiniz.

PHP Kurulumu (Apache modülleri ile birlikte)

apt-get install php5 libapache2-mod-php5

PHP’nin Kontrol Edilmesi ve PHP Bilgilerinin Görüntülenmesi

Aşağıdaki komutu çalıştırıp tekrar localhost‘u ziyaret edin.

service apache2 restart && echo -e "\n<?php phpinfo() ?>" >> /var/www/index.php

Alternatif olarak herhangi bir dosya oluşturmadan şu komutla da PHP’nin çalışıp çalışmadığı kontrol edilebilir.

php -r 'echo "\nPHP çalışıyor. :)\n";'

PHP için Sürücülerin Yüklenmesi

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

Apache’yi yeniden başlatıp localhost‘tan değişiklikleri kontrol edebilirsiniz.

PhpMyAdmin Kurulumu

Kurulum sırasında size bazı sorular sorulabilir. Web server to reconfigure automatically için apache2‘yi seçin. Configure database for phpmyadmin with dbconfig-common? sorusuna No deyin.

apt-get install phpmyadmin

PhpMyAdmin’e http://localhost/phpmyadmin/ adresinden ulaşabilirsiniz.

Ayarlar

Ayarlar bölümünde kurulumları özelleştirmeye ve karşılaşılan sorunların çözümlerine değineceğim.

Apache Modülleri Aktifleştirmek

a2enmod kullanarak

a2enmod komutu ile kolayca bir apache modülünü aktifleştirebiliriz.

a2enmod rewrite

Manuel aktifleştirme

Modül dosyaları /etc/apache2/mods-available dizininde bulunur. Bir modülü aktifleştirmek için modül dosyasını /etc/apache2/mods-enabled dizinine kopyalamalı ya da modül dosyası için bir bağlantı oluşturmalısınız.

Örnek olarak rewrite modülünü aktif etmek için şu komutu kullanarak modül dosyasına bağlantı oluşturabiliriz:

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

Ya da dosyayı direkt dizine kopyalarız:

sudo cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

Rewrite modülünün çalışabilmesi için /etc/apache2/sites-available/default dosyasındaki 7 ve 11 numaralı satırlardaki None değerini All olarak değiştirmelisiniz.

Kullanılabilir modüllerin dosyalarını listelemek için ls /etc/apache2/mods-available/, çalışan modülleri listelemek için apachectl -M komutunu kullanın.

Document Root Değiştirme

Document Root, web sayfalarının tutulacağı yerdir. localhost’a tarayıcınızdan girdiğinizde bu dizine ulaşılır. Varsayılan olarak document root /var/www dizini olarak ayarlanmıştır.

Bunu değiştirmek en kolay yol /etc/apache2/sites-available/ dizini içindeki default dosyasını düzenlemek. Şu komut varsayılan metin düzenleyiciniz ile dosyayı açacak:

sudo xdg-open /etc/apache2/sites-available/default

4 ve 9 numaralı satırlardaki yolları projelerinizin olduğu dizinin ile değiştirin. Değişikliklerin geçerli olması için apache sunucusunu yeniden başlatmanız gerekiyor.

Yeniden başlatma sonrasında eğer localhost 403 hata koduyla dönüyorsa /etc/apache2/httpd.conf dosyasına user kullanıcı_adınız şeklinde ekleme yapmanız gerekiyor.

PhpMyAdmin Parolasız Giriş

Bir nedenden dolayı parolasız giriş yapabilmek istiyorsanız /etc/phpmyadmin/config.inc.php dosyasını düzenlemeniz gerekir. Aşağıdaki kodu bulup yorumlardan kurtarın.

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

PhpMyAdmin Çalışmıyor?

Configure database for phpmyadmin with dbconfig-common? sorusuna yanlışlıkla evet demiş olanlar olabilir. Ya da başka bir sebepten dolayı apache phpmyadmin yapılandırmasını çağırmıyordur. Bunun için /etc/apache2/apache2.conf dosyasına şu satır eklenmelidir:

Include /etc/phpmyadmin/apache.conf

No data was received to import.

PhpMyAdmin üzerinden sql yedeğini içe aktarırken şöyle garip bir hata mesajı ile karşılaşabilirsiniz:

No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.

PhpMyAdmin üzerinden bir çözüm bulamadım. Ancak içeri aktarma işini komut satırından da yapabiliriz.

mysql -u root -p < /dosyanin/yolu/yedek.sql

Neyseki sonunda çözümü buldum. Aklımdaki sese kulak verip tmp‘e yazma izni verdim. Artık PhpMyAdmin üzerinden içe aktarmada bir sorun yok.

sudo chmod 777 /var/lib/phpmyadmin/tmp

Can’t open /etc/apache2/envvars

Apache kurulumu sırasında oluşan sorunlar ya da bazı izinlerle alakalı olarak apache başlatırken bu hata ile karşılaşılabilir. /etc/apache2/envvars dosyası mevcutsa şu komut sorunu çözebilir:

sudo chmod 644 /etc/apache2/envvars

Eğer dosya mevcut değilse apache kurulumu sırasında bir hata oluşmuştur. Apache’yi kaldırıp yeniden yüklemelisiniz.

sudo apt-get purge apache2 apache2-utils
sudo apt-get install apache2

PHP upload_max_filesize Değerini Değiştirme

/etc/php5/apache2/php.ini dosyasını açıp upload_max_filesize için arama yapmanız gerekiyor. Şuan için 891 numaralı satırda bulunuyor.

sudo xdg-open /etc/php5/apache2/php.ini

Değişikliklerin geçerli olması için apache sunucusunu yeniden başlatmayı unutmayın.

PHP Hata Raporlamayı Açma

Varsayılan olarak hata raporlamak kapalı.
Hata raporlamayı aktif etmek için php.ini dosyasını düzenlemeniz gerekiyor.

php.ini /etc/php5/apache2 yolunda bulunuyor. Şu satırı ekleyin ve apache’yi yeniden başlatın.

E_ALL & ~E_NOTICE
Eklemeye değer yeni bir şeyler bulduğumda güncelleme yapıyorum.

Yorumlar (1)

  1. Erhan

    Çok yararlı oldu. Teşekkür ederim.

Yeni yorum alınmıyor.

← Tüm yazılar