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 vim /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>

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
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
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ı vim ile açalım.
sudo vim /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
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.