Fedora 24 Sunucusunda LAMP'ı (Linux, Apache, MariaDB ve PHP) Kurma


Fedora 24 sunucu sürümünü yükledikten sonra muhtemelen sunucunuzda bir web sitesi barındırmak isteyebilirsiniz ve bunu Linux'ta yapabilmek için LAMP'ı yüklemeniz gerekecektir.

Bu eğitimde, LAMP (Linux, Apache, MariaDB ve PHP) yığını, Fedora 24 sunucunuza kurabileceğiniz bir web hizmeti yazılımıdır. Yeni başlayanlar için bunun Windows'taki WAMP'a benzer olduğunu düşünebilirsiniz.

1. Adım: Sistem Paketlerini Güncelleme

Her zamanki gibi, aşağıdaki komutu kullanarak sistem paketlerinizi güncellemeniz önemlidir ve önerilir:

dnf update 

Şimdi LAMP paketlerinin asıl kurulumuna geçelim.

Adım 2: Apache Web Sunucusunu Kurun

Apache, web üzerindeki birden fazla web sitesini ve web tabanlı uygulamayı destekleyen, Linux platformundaki popüler ve en güvenilir web sunucusudur. Güvenlik modülleri, sunucu erişim modülleri ve çok daha fazlası dahil olmak üzere farklı kategoriler altında işlevselliğini geliştirmek için çeşitli modüllerle birlikte gelir.

Apache'i yüklemek için terminalinizde aşağıdaki komutu verin:

dnf install httpd 

Kurulum tamamlandıktan sonra Apache web sunucunuzun çalışmasını sağlamak için birkaç görevi gerçekleştirmeniz gerekir.

Öncelikle, önyükleme sırasında otomatik olarak başlayacak şekilde ayarlamanız gerekir:

systemctl enable httpd.service

Ardından hizmeti başlatın:

systemctl start httpd.service

Daha sonra hizmetin çalıştığından emin olmak için aşağıdaki komutu verebilirsiniz:

systemctl status httpd.service

Web sunucunuza HTTP/HTTPS üzerinden erişmek için, sistem güvenlik duvarı aracılığıyla sunucuya erişimi etkinleştirmeniz gerekir. Bunu yapmak için aşağıdaki komutu çalıştırın:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

Ardından sistem güvenlik duvarı yapılandırmalarını aşağıdaki gibi yeniden yükleyin:

systemctl reload firewalld

Apache kurulumu sırasında yapmanız gereken son şey, varsayılan Apache kurulum indeksi sayfasının web tarayıcınıza yüklenip yüklenmediğini kontrol etmektir, bu nedenle web tarayıcınızı açın ve gösterildiği gibi sunucunuzun IP adresini girin:

http://server-ip-address

Eğer sunucunuzun IP adresini bilmiyorsanız aşağıdaki ip komutunu kullanarak bulabilirsiniz.

ip a | grep "inet" 

Bu sayfayı aşağıda görüntüleyebilmelisiniz:

Not: Apache'nin varsayılan kök dizini /var/www/html'dir ve web dosyalarınızı bırakabileceğiniz yer burasıdır.

3. Adım: MariaDB Sunucusunu Kurun

MariaDB popüler MySQL ilişkisel veritabanı sunucusunun bir çatalıdır, ücretsiz bir yazılımdır ve GPU genel kamu lisansına uygundur.

MariaDB'yi Fedora 24 sunucusuna yüklemek için aşağıdaki komutu verin:

dnf install mariadb-server

Kurulumu tamamladıktan sonra, sunucunuzda veritabanları oluşturup kullanabilmeniz için hizmetin sistem başlangıcında otomatik olarak çalışmasını etkinleştirmeniz ve ayrıca başlatmanız gerekir.

Önyükleme sırasında başlamasını sağlamak için aşağıdaki komutu çalıştırın:

systemctl enable mariadb.service  

Hizmeti başlatmak için aşağıdaki komutu kullanın:

systemctl start mariadb.service  
Then, check whether MariaDB service is running as follows:
systemctl status mariadb.service  

Artık MariaDB sunucunuzda çalıştığına göre, aşağıdaki komutu kullanarak kurulumunu güvence altına almanız gerekir:

mysql_secure_installation

Bu komutu çalıştırdıktan sonra size birkaç değişiklik yapmanızı isteyen birkaç soru sorulacak ve bunlar arasında şunlar yer alacak:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Ayrıca tüm sunucu bilgilerini depolayacağı MariaDB sunucu veritabanını da kurabilirsiniz, aşağıdaki komutu çalıştırmanız yeterlidir:

mysql_install_db

Adım 4: PHP ve Modülleri Kurun

PHP, kullanıcı isteklerini işleyip web ve veritabanı sunucusuna gönderen bir hizmet tarafı kodlama dilidir.

PHP'yi Fedora 24'e yüklemek için aşağıdaki komutu kullanın:

dnf install php php-common 

PHP'nin mysql veritabanlarıyla iyi çalışabilmesi için bazı PHP modüllerini kurmanız gerekir, bu nedenle gerekli PHP modüllerini kurmak için aşağıdaki komutu uygulayın:

dnf install php-mysql php-gd php-cli php-mbstring

Kurulum işlemi tamamlandığında, Apache web sunucusunu yeniden başlatmanız gerekir; bu, tam olarak çalışan bir LAMP yığınına sahip olmadan önce tüm değişikliklerin etkili olmasını sağlayacaktır.

Apache'yi yeniden başlatmak için aşağıdaki komutu verin:

systemctl restart httpd 

Artık hepsini test edebilirsiniz, favori düzenleyicinizi kullanarak Apache kök dizininizde aşağıdaki gibi çağrılan bir info.php dosyası oluşturun:

vi /var/www/html/info.php

Aşağıdaki satırları dosyaya ekleyin, kaydedin ve çıkın.

<?php
phpinfo()
?>

Daha sonra web tarayıcınızı açın ve aşağıdaki URL'yi girin:

http://server-ip-address/info.php

Her şeyin ayarlanmış olması durumunda, bu PHP bilgisini aşağıda görebilmeniz gerekir:

Bu noktada her şeyin yolunda olduğuna inanıyorum; artık Fedora 24 sunucunuzda LAMP'ı kullanabilirsiniz. Sorularınız varsa lütfen aşağıdaki yorum bölümünü kullanarak düşüncelerinizi belirtin ve her zaman TecMint ile bağlantıda kalmayı unutmayın.