Fedora Linux üzerinde Apache, MariaDB, phpMyAdmin
1) Apache HTTP Server Kurulumu
Terminal aracılığı ile apache kurulumunu başlatın.
dnf -y install httpd
Apache sunucusunu, her işletim sistemi başlangıcı için aktif hale getirin.
systemctl enable httpd
Apache sunucusunu başlatın.
systemctl start httpd
Apache sunucusunun düzgün kurulup kurulmadığını kontrol edin ve çalıştığından emin olun. httpd.service active (running) olarak gözükmelidir.
systemctl status httpd
Tarayıcıdan 127.0.0.1 adresini test edin. Klasik “It works” anlamına gelen Fedora Webserver Test Page görüntülenecektir.
2) PHP Kurulumu
DNF (Dandified yum) paket yöneticisinde bulunan son kararlı sürüm PHP ve gerekli olan temel PHP modüllerini kurun.
dnf -y install php php-mbstring php-pear
Apache sunucusunu yeniden başlatın.
systemctl restart httpd
Dikkat! SELinux Engeli
Red Hat, Fedora gibi sistemlerde, ek güvenlik katmanı SELinux: Security-Enhanced Linux (Geliştirilmiş Linux Güvenliği) bulunmaktadır.
Dosya ve dizinlerinize uyguladığınız chmod (change mode) yetkilendirmeleriniz çalışmayacaktır. Bunun sebebini bulana kadar, koca bir gününüz boşa geçebilir. Bu yüzden, SELinux’u kaldırmadan, permissive (izin veren) moda geçirmelisiniz.
SELinux yapılandırma dosyasını vi editörü ile açın ve i tuşuna basarak insert modu aktif edin.
sudo vi /etc/selinux/config
Aşağıdaki gibi SELINUX=permissive yapın.
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
Esc ile insert moddan çıkın ve :wq (write and quit) + enter kısayolu ile dosyayı kaydederek kapatın.
Yeni SELinux yapılandırmasının aktif hale gelebilmesi için sistemi yeniden başlatın.
sudo reboot
Yeniden başlatıldığında, terminale getenforce yazdığınızda SELinux’un permissive modda çalıştığını görmelisiniz.
Şimdi localhost ana dizinine yazma izni verelim.
sudo chmod -R 777 /var/www/html
PHP ayarlarını görebileceğimiz bir info.php dosyasını oluşturun.
echo '<?php phpinfo(); ?>' > /var/www/html/info.php
Tarayıcı aracılığı ile PHP kurulumunuzu test edin. http://127.0.0.1/info.php
3) MariaDB Kurulumu
MariaDB, Oracle tarafından satın alınan MySQL’in open source versiyonudur. MySQL ile uyumludur. Neden MariaDB seçildiği konusunda endişe etmeyin. MySQL’i geliştiren ekip MariaDB’nin başında. Dilerseniz, benzer yöntemle MySQL de kurabilirsiniz.
dnf -y install mariadb-server
MariaDB sunucusunu, her işletim sistemi başlangıcı için aktif hale getirin.
systemctl enable mariadb
MariaDB sunucusunu başlatın.
systemctl start mariadb
MariaDB sunucusunun düzgün kurulup kurulmadığını kontrol edin ve çalıştığından emin olun. mariadb.service active (running) olarak gözükmelidir.
systemctl status mariadb
MariaDB karakter setini belirleyin. Bunun için MariaDB sunucusunun yapılandırma dosyasını düzenleyin.
sudo vi /etc/my.cnf.d/mariadb-server.cnf
Herhangi bir değişiklik yapmadığınız takdirde, ön tanımlı hali latin1 olarak çalışmaktadır.
[mysqld]
character-set-server=utf8
MariaDB sunucusunu yeniden başlatın.
systemctl restart mariadb
MariaDB kullanıcı ayarları için gerekli kurulumu yapın. Parolanız belirlemeyi unutmayın.
mysql_secure_installation
Yanıtlar şu şekilde olmalıdır:
Enter current password for root (boş bırakın):
Switch to unix_socket authentication: n
Change the root password?: Y
Remove anonymous users?: Y
Disallow root login remotely?: Y
Remove test database and access to it?: Y
Reload privilege tables now?: Y
Her şey tamam. Apache ve MariaDB sunucularını yeniden başlatın.
systemctl restart mariadb
systemctl restart httpd
4) phpMyAdmin Kurulumu
MySQL / MariaDB web arayüzü olan phpMyAdmin ve gerekli php modüllerinin kurulumunu başlatın.
dnf -y install phpMyAdmin php-mysqlnd php-mcrypt php-php-gettext
Apache ve MariaDB sunucularını yeniden başlatın.
systemctl restart mariadb
systemctl restart httpd
phpMyAdmin’e erişmek için http://127.0.0.1/phpmyadmin/ adresini kullanın.
username: root
password: mysql_secure_installation esnasında belirlediğiniz parola.
Fedora üzerinde LAMP Stack kurulumu yazım burada sona erdi. Umarım faydalı olur ve zaman kazandırır. Takipte kalarak, yeni yazılarım için motivasyon kaynağım olabilirsiniz. Hoşçakalın.