Fedora üzerinde LAMP Stack kurulumu

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.

Ads Blocker Image Powered by Code Help Pro

Reklam Engelleyici Algılandı!

Reklamları engellemek için uzantı kullandığınızı tespit ettik.

Lütfen bu reklam engelleyiciyi devre dışı bırakarak ya da sitemize izin vererek bize destek olun.

Dikkat: VPN eklentiniz üzerinde de reklam engelleyici olabilir.