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

Yorumlar (1)
Çok yararlı oldu. Teşekkür ederim.
Yeni yorum alınmıyor.