Adım 1 - Apache’yi Yükleme ve Güvenlik Duvarını Güncelleme

Öncelikle sunucumuza ssh ile bağlanıp giriş yapıyoruz.

1

Ardından “Apache” yüklemek için kolları sıvıyoruz.

$ sudo apt install apache2

2

Kurulumu tamamlamak için gelen soruya “Y” diyerek evet yanıtını veriyoruz.

Güvenlik Duvarını Web Trafiğine İzin Verecek Şekilde Ayarlama

UFW güvenlik duvarını etkinleştirdiğimizi varsayarsak, güvenlik duvarımızın HTTP ve HTTPS trafiğine izin verdiğinden emin oluyoruz. Bunun için şu kodları kullanıyoruz:

$ sudo ufw app list
$ sudo ufw app info "Apache Full"

3

Gördüğünüz gibi Apache için 80 ve 443 portlarında trafiğe izin verilmiş.

Test etmek için tarayıcımızdan makinemizin yerel IP adresine gidiyoruz. Makinenizin yerel IP adresini bilmiyorsanız ifconfig komutuyla öğrenmeniz mümkün.

$ ifconfig

4

http:// makinenizin_ip_adresi 


Karşınıza aşağı yukarı böyle bir sayfa çıkması gerekiyor.

5

Adım 2 - MySQL Kurulumu

Artık web sunucumuz çalıştığına göre MySQL’i kurabiliriz. MySQL bir veritabanı yönetim sistemidir. Temel olarak, sitenizin bilgi depolayabileceği veritabanlarını organize eder. MySQL’i yüklemek için yine apt kullanıyoruz.

$ sudo apt install mysql-server

6

Kurulumu tamamlamak için gelen soruya “Y” diyerek evet yanıtını veriyoruz.

Kurulum tamamlandıktan sonra ise aşağıdaki komutla MySQL’e giriş yapıp kurulumu kontrol ediyoruz.

$ sudo mysql

7

Çıkış yapmak için exit komutunu kullanıyoruz.

mysql> exit


Adım 3 - PHP Kurulumu

PHP, uygulamamızı çalıştırır. Komut dosyaları çalıştırabilir ve bilgi almak için MySQL veritabanlarınıza bağlanabilir.

PHP kurmak için bir kez daha apt kullanıyoruz. Fakat bu sefer, PHP kodunun Apache sunucusu altında çalışabilmesi ve MySQL veritabanı ile iletişime geçebilmesi için bazı yardımcı paketler de kuruyoruz.

$ sudo apt install php libapache2-mod-php php-mysql

8

Kurulumu tamamlamak için gelen soruya “Y” diyerek evet yanıtını veriyoruz.

Bu şekile PHP sorunsuz kurulmuş olmadılır. Birazdan test edeceğiz.

Şu anda Apache’ye bir klasör isteği attığımızda Apache biza ilk önce index.html dosyasını servis etmek isteyecektir. Bunun index.php olması için bir kaç şeyi değiştirmemiz gerekiyor. Bunu yapmak için, dir.conf dosyasını root ayrıcalıklarına sahip bir metin düzenleyicisinde açıyoruz:

$ sudo nano /etc/apache2/mods-enabled/dir.conf


index.php satırın son sıralarında yer alıyor. Onu en başa taşıyoruz. Taşıdığımızda görüntü bu şekilde olacaktır.

9

İşiniz bittiğinde CTRL ve X tuşlarına aynı anda basarak dosyayı kaydedin. “Y” yazarak kaydetmeyi onaylayın ve ardından dosya kaydetme konumunu doğrulamak için ENTER tuşuna basın.

Değişikliklerin etkili olabilmesi için Apache’yi yeniden başlatmamız gerekli. Bunun için:

$ sudo systemctl restart apache2


Ayrıca apache2 hizmetinin durumunu şu komutla kontrol edebiliriz:

$ sudo systemctl status apache2

10

Çıkmak için Q tuşuna basabilirsiniz.

Adım 4 - PHP’yi Test Etme

Sistemimizin PHP için düzgün kurduğumuzu test etmek için info.php isimli bir dosya oluşturuyor ve içine basit bir kod parçaçığı ekliyoruz. Dosyamızı oluşturmak için yine nano kullanacağız.

$ sudo nano /var/www/info.php


<?php phpinfo(); ?>

11

İşiniz bittiğinde CTRL ve X tuşlarına aynı anda basarak dosyayı kaydedin. “Y” yazarak kaydetmeyi onaylayın ve ardından dosya kaydetme konumunu doğrulamak için ENTER tuşuna basın.

Artık web sunucumuzun PHP tarafından oluşturulan içeriği doğru bir şekilde görüntüleyip görüntülemediğini test edebiliriz. Bunu test etmek için tarayıcımızdan makinemizin yerel IP adresine gidiyoruz. Makinenizin yerel IP adresini bilmiyorsanız ifconfig komutuyla öğrenmeniz mümkün.

http:// makinenizin_ip_adresi /info.php

12

Eğer karşınıza böyle bir görüntü geldiyse kurulum sorunsuz tamamlanmış demektir.

Not: Saldıranlara sunucunuz ve sunucunuzun yapılandırması hakkında kritik bilgi sağlayacağı için bu test dosyasını kontrol ettikten sonra kaldırmak son derece önemlidir. Test dosyasını kaldırmak için şu komutu kullanıyoruz:

$ sudo rm /var/www/html/info.php


Sonuç

Ubuntu üzerinde LAMP server kurduk. Kurulumdan sonra PHP dosyalarımızı sunucuya yükleyebilir ve web uygulamalarımızı çalıştırabiliriz. Bir sonraki yazımda LAMP yüklediğimiz bu sunucuya WordPress kurulumunu anlatacağım.