Arch Linux üzerine LAMP kurulumu

Bu yazı güncelliğini yitirmiş olabilir. Güncel yükleme talimatı için archwikiyi ziyaret edin.

Selam. Bu yazı LAMP kurulumu hakkında olacaktır. Öncelikle LAMP kısaltmasının açılımı Linux(İşletim sistemi) Apache(Web sunucusu) MySQL(Veritabanı Sunucusu) ve PHP(Web programlama dili)’dir. Kurulum sade bir Linux dağıtımı olan Arch üzerinde yapılacaktır. Sırası ile öncelikle web sunucusu ardından veritabanı sunucu ve son olarak PHP kurulacaktır. Başlayalım.

Terminale aşağıdaki komutu vererek sistemimizi güncelleyelim.

sudo pacman -Syu

Apache Kurulumu


Paket listemizi güncelledikten sonra Apache paketini indirip kuralım. Apache açık kaynak kodlu bir web sunucu programıdır ve bir çok işletim sistemi üzerine kurulabilir.

Haziran 2008 itibarıyla Netcraft ‘ın 172,338,726 web sitesinden bilgi toplayarak yaptığı araştırmaya göre İnternet’teki sitelerin yüzde %49.12’si Apache kullanmaktadır ki bu değere de Kasım 2005’teki %70 civarındaki tarihi tepe noktasından aşağı inerek gelinmiştir.

sudo pacman -S apache

Apache’yi kurduktan sonra “http” servisini başlatmamız gerekiyor. Aşağıdaki komut ile http servisini yeniden başlatıyoruz.

sudo systemctl restart httpd

Eğer yeniden başlatırken bir sorun ile karşılaşmamış iseniz ilk sayfamızı düzenleyip yayımlayalım.

sudo mousepad /srv/http/deneme.html

deneme.html dosyamızın içerisine basit html kodları yazalım.

<html>
 <head><title>Selam. Naber?</title></head>
 <body>
   <h1>Merhaba Dunya!</h1>
   <h2>Sanirim hersey yolunda gidiyor.</h2>
 </body>
</html>

Ekran görüntüsü_2015-11-21_19-42-57
Web tarayıcınızın adres satırına localhost/deneme.html ya da 127.0.0.1/deneme.html yazarak oluşturduğunuz sayfaya bakabilirsiniz. Eğer bu aşamada bir hata alıyorsanız http servisi doğru olarak başlatılmamıştır.

MySQL Kurulumu


MySQL paketlerinin kurulumu için terminale aşağıdaki komutu veriyoruz. Kuruluma MariaDB’yi seçerek devam ediyoruz. MariaDB, Arch Linux için varsayılan bir MySQL uygulamasıdır.

sudo pacman -S mysql

Kurulum bittikten sonra MySQL servisimizi başlatıyoruz.

sudo systemctl start mysqld

Servis başlatıldıktan sonra MySQL ayarlarımızı yapmak için terminale aşağıdaki komutu veriyoruz ve sırası ile gelen soruları cevaplıyoruz. Eğer kurulumdan sonra şifre değişikliği yapmadıysanız root şifresi yoktur.

 
sudo mysql_secure_installation
 

PHP Kurulumu


Web sunucumuzu ve veritabanı sunucumuzu kurduk son olarak PHP’yi kuracağız.

sudo pacman -S php php-apache

PHP kurulumu bittikten sonra web sunucumuza sistemimizde PHP kurulu olduğunu ve PHP kodlarını gördüğü zaman işlemesini söylememiz gerek. Bunun için /etc/httpd/conf/httpd.conf dosyasını düzenlememiz gerek.

Dosyamızı mousepad ile açalım. Hızlı düzenleme için Arch Linux ile birlikte gelen metin editörü “mousepad”i kullanıyorum. nano veya vim de kullanılabilir.

sudo mousepad /etc/httpd/conf/httpd.conf

Açılan dosyada bir kaç değişiklik yapmamız gerek. Öncelikle aşağıdaki satırı bulup başına # işareti koyarak devre dışı bırakmamız gerekiyor.

 
LoadModule mpm_event_module modules/mod_mpm_event.so
 

Bunu yaptıktan sonra hemen altındaki satırı yorum dışı bırakarak aktif hale getiriyoruz. Eğer satır yok ise siz ekleyiniz.

 
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
 

Böyle görünmesi gerek;
httpdconf_ekran

Bunları yaptıktan sonra httpd.conf dosyasının en alt satırına aşağıdaki satırları ekleyelim.

LoadModule php5_module modules/libphp5.so
AddHandler php5-script php
Include conf/extra/php5_module.conf

Dosyamızı kaydedip çıkalım ve web sunucumuzu yeniden başlatalım.

sudo systemctl restart httpd

Yeniden başlatıldıktan sonra deneme amaçlı olarak /srv/http/ altında bir PHP dosyası oluşturalım ve içeriğine şunları yazalım;

sudo mousepad /srv/http/bilgi.php
<?php
phpinfo();
?>

localhost/bilgi.php adresine girdiğinizde karşınıza PHP bilgi tablosu geliyor ise sorunsuz bir kurulum yaptınız demektir.

Aşağıdaki komut ile web sunucusunun sistem açılışında başlatılmasını sağlayabilirsiniz.

sudo systemctl enable httpd

Görüşmek üzere.

Yorum bırak

Email adresiniz yayınlanmayacaktır.İşaretli alanları doldurmak zorunludur *