Bu makalemizde Ubuntu 20.04 LTS üzerine LAMP uygulama gurubunun kurulumunu anlatacağız.
LAMP, tümü açık kaynak kodlu ve kullanımı ücretsiz olan Linux, Apache, MariaDB/MySQL ve PHP anlamına gelir. Dinamik web sitelerine ve web uygulamalarına güç sağlayan en yaygın yazılım gurubudur.
Bu makaleyi takip etmek için yerel bilgisayarınızda veya uzak bir sunucuda çalışan Ubuntu 20.04 server işletim sistemine ihtiyacınız var.
Ubuntu Server Kurulumu Nasıl Yapılır? – Ubuntu Server 20.04.3 LTS Kurulumu
Yazılım Paketlerinin Güncellenmesi
LAMP gurubunu kurmadan önce, veri havuzunu ve yazılım paketlerini güncellemeniz tavsiye edeilir. Ubuntu 20.04 işletim sisteminizde aşağıdaki komutları çalıştırın.
sudo apt update
sudo apt upgrade
Apache Web Sunucu Kurulumu
Apache web sunucu kurmak için aşağıdaki komutu çalıştırıyoruz.
sudo apt install -y apache2 apache2-utils
Kurulum sonrasında apache servisinin durumunu kontrol etmek için aşağıdaki komutu çalıştırın
systemctl status apache2
Eğer servis başlamadıysa aşağıdaki komut ile çalıştırabilirsiniz.
sudo systemctl start apache2
CTRL+C ile ekrandan çıkalım ve tekrar komut satırına gelelim. Sunucumuz tekrar boot edildiği zaman otomatik başlaması için aşağıdaki komutu çalıştıralım
sudo systemctl enable apache2
Apache versiyon bilgisini öğrenmek için aşağıdaki komutu çalıştırın
apache2 -v
Sunucu ip adresi ile web tarayıcı üzerinden erişim sağlayalım
MariaDB Database Kurulumu
MariaDB’yi Ubuntu 20.04’e kurmak için aşağıdaki komutu girin.
sudo apt install mariadb-server mariadb-client
MariaDB servis durumunu kontrol edelim
systemctl status mariadb
CTRL+C ile ekran çıkalım. Boot ederken servisin başlaması için aşağıdaki komutu çalıştırın
sudo systemctl enable mariadb
Kurulum sonrası güvenlik komut dosyasını çalıştıralım
sudo mysql_secure_installation
MariaDB root şifresini girmeniz istendiğinde, root şifresi henüz ayarlanmadığı için Enter tuşuna basın. Ardından, MariaDB sunucusunun kök parolasını ayarlamak için y girin ve parola belirleyin.
Ardından, anonim kullanıcıyı kaldıracak, uzaktan kök oturum açmayı devre dışı bırakacak ve test veritabanını kaldıracak kalan tüm soruları yanıtlamak için Enter tuşuna basabilirsiniz. Bu adım, MariaDB veritabanı güvenliği için temel bir gerekliliktir. (Y’nin büyük harfle yazıldığına dikkat edin, bu varsayılan cevap olduğu anlamına gelir.)
Varsayılan olarak, Ubuntu’daki MariaDB paketi, kullanıcı oturum açma kimliğini doğrulamak için unix_socket kullanır; bu, temel olarak, MariaDB konsolunda oturum açmak için işletim sisteminin kullanıcı adını ve parolasını kullanabileceğiniz anlamına gelir. Böylece MariaDB root şifresi sağlamadan giriş yapmak için aşağıdaki komutu çalıştırabilirsiniz.
sudo mariadb -u root
exit;
Aşağıdaki komut ile MariaDB versiyonunu öğrenebilirsiniz.
mariadb –version
PHP 7.4 Kurulumu
PHP7.4’ü ve bazı yaygın PHP modüllerini kurmak için aşağıdaki komutu girin.
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
Apache php7.4 modülünü etkinleştirin ve ardından Apache Web sunucusunu yeniden başlatın.
sudo a2enmod php7.4
sudo systemctl restart apache2
PHP versiyon bilgisini öğrenmek için aşağıdaki komutu yazın
php –version
PHP betiklerini Apache sunucusu ile test etmek için, belge kök dizininde bir info.php dosyası oluşturmamız gerekiyor.
sudo nano /var/www/html/info.php
Nano editör üzerinde açılan info.php dosyasına aşağıdaki kodu yazarak CTRL+O ve Enter ile kaydedelim ve CTRL+X ile çıkış yapalım
<?php phpinfo();?>
ipadresi/info.php olarak tarayıcıda info sayfanızı açın
Apache ile PHP-FPM Nasıl Çalıştırılır
PHP kodunu Apache web sunucusuyla çalıştırmanın temel olarak iki yolu vardır:
- Apache PHP modülü
- PHP-FPM.
Yukarıdaki adımlarda, genellikle iyi olan PHP kodunu işlemek için Apache PHP7.4 modülü kullanılır. Ancak bazı durumlarda bunun yerine PHP kodunu PHP-FPM ile çalıştırmanız gerekir. İşte nasıl.
Apache PHP7.4 modülünü devre dışı bırakın.
sudo a2dismod php7.4
Php-FPM yükleyin
sudo apt install php7.4-fpm
proxy_fcgi ve setenvif modülünü etkinleştirin.
sudo a2enmod proxy_fcgi setenvif
/etc/apache2/conf-available/php7.4-fpm.conf yapılandırma dosyasını etkinleştirin.
sudo a2enconf php7.4-fpm
Değişikliklerin etkili olması için Apache’yi yeniden başlatın.
sudo systemctl restart apache2
Şimdi tarayıcınızda info.php sayfasını yenilerseniz, Sunucu API’sinin Apache 2.0 İşleyiciden FPM/FastCGI’ye değiştiğini göreceksiniz, bu da Apache web sunucusunun PHP isteklerini PHP-FPM’ye ileteceği anlamına gelir.
Tebrikler! Ubuntu 20.04’te LAMP gurubunu (Apache, MariaDB ve PHP7.4) başarıyla yüklediniz. Sunucunuzun güvenliği için info.php dosyasını hemen silmelisiniz.
sudo rm /var/www/html/info.php
COMMENTS