Ubuntu 15.04 Sunucusunda LEMP Linux, Nginx, MySQL/MariaDB, PHP) ve PhpMyAdmin Kurulumu


LEMP yığını, yüklü Nginx, MySQL/MariaDB ve PHP'nin birleşimidir Linux ortamında.

Kısaltma her birinin ilk harflerinden gelir: Linux, Nginx (Engine x olarak telaffuz edilir), MySQL/< Strong>MariaDB ve PHP.

Bu makale, veritabanını bir web tarayıcısından yönetmek için gruptaki yazılımların her birinin PhpMyAdmin aracıyla Ubuntu 15.04 tabanlı bir sunucuya nasıl kurulacağı konusunda adım adım talimatlar içerecektir.

Gereksinimler:

LEMP'yi kurmadan önce karşılanması gereken birkaç gereksinim vardır:

  1. Minimum Ubuntu 15.04 kurulumu.
  2. Sunucuya SSH üzerinden erişim (doğrudan erişiminiz yoksa).
  3. Sistem sunucu olarak değerlendirilecekse, statik IP adresinin yapılandırılmış olması gerekir.

1. Adım: Sistem Ana Bilgisayar Adını ve Sistem Güncellemesini Ayarlama

1. Ubuntu 15.04 sunucunuzda SSH aracılığıyla oturum açın ve sunucu ana bilgisayar adını ayarlayın. Bu, aşağıdaki komutu çalıştırarak kolayca başarılabilir:


sudo hostnamectl set-hostname your-hostname.com
hostnamectl

Elbette "ana makine adınız.com" yerine kullanacağınız ana makine adının gerçek adını yazmalısınız.

2. Ardından, Ubuntu paketlerini güncel tutmak için tam sistem yükseltmesi yaptığınızdan emin olun ve aşağıdaki komutu çalıştırın:


sudo apt-get update && sudo apt-get upgrade

Adım 2: Nginx Web Sunucusunu Kurun ve Yapılandırın

3. Nginx, ters proxy olarak kullanılabilecek hızlı bir web sunucusudur; yük dengeleme, daha fazla eş zamanlı bağlantıyı yönetebilmek için bellek tüketiminin düşük olması anlamına gelir.

Genellikle kurumsal çözümler için kullanılmaktadır ve şu anda en yoğun 10.000 sitenin %40'ına güç sağlamaktadır. Nginx şu anda CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram ve daha pek çok siteye güç sağlıyor.

Nginx'in kurulumu aşağıdaki komutun verilmesiyle nispeten kolaydır:


sudo apt-get install nginx

Nginx kurulumdan sonra otomatik olarak başlamayacaktır, dolayısıyla aşağıdakileri çalıştırarak manuel olarak başlamanız gerekecektir:


sudo service nginx start

4. Nginx'i sistem önyüklemesi sırasında başlayacak şekilde yapılandırmak için aşağıdaki komutu verin:


sudo systemctl enable nginx 

5. nginx'in başlatılıp başlatılmadığını ve çalışıp çalışmadığını test etmek için tarayıcınızda http://sunucu-ip-adresi adresine erişmeniz yeterlidir. Buna benzer bir sayfa görmelisiniz:

Sunucunun IP adresini bilmiyorsanız aşağıdaki komutu kullanarak IP adresinizi bulabilirsiniz:


ifconfig eth0 | grep inet | awk ‘{print $2}’

Not: Yukarıdaki örnekte “eth0 ”ı ağ bağdaştırıcınız için tanımlananla değiştirmeniz gerekecektir.

Web tarayıcısında IP adresine eriştiğinizde şuna benzer bir sayfa görmelisiniz:

6. Şimdi nginx yapılandırma dosyasını açıp aşağıdaki değişiklikleri yapma zamanı.


sudo vim /etc/nginx/sites-available/default

Şimdi aşağıdaki vurgulanan değişiklikleri aşağıda gösterildiği gibi yapın.

Yeni ayarların etkili olabilmesi için dosyayı kaydedin ve nginx'i yeniden başlatın:


sudo service nginx restart

Adım 3: MariaDB'yi Yükleme

7. MariaDB, MySQL'den çatallanan ve GNU GPL kapsamında ücretsiz kalması amaçlanan açık kaynaklı bir veritabanı yönetim aracıdır. MariaDB topluluk tabanlı bir projedir ve geliştirilmesi MySQL'in orijinal geliştiricileri tarafından yönetilmektedir. Projesini çatallamasının nedeni Oracle'ın MySQL'i satın almasıyla ilgili endişelerdi.

Aşağıdaki komutları çalıştırarak MariaDB'yi Ubuntu 15.04'e kolayca yükleyebilirsiniz:


sudo apt-get install mariadb-server mariadb-client

8. Mariadb kurulumu sırasında, sizden MariaDB için root şifresi ayarlamanızı istemeyecektir. Bunu yapmak için aşağıdaki komut dizisini vermeniz gerekecektir:

sudo mysql –u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
quit

9. Şimdi aşağıdaki komutu ve bir dizi soruyu vererek MySQL kurulumunu güvenli hale getirmenin zamanı geldi..


mysql_secure_installation

Adım 4: PHP ve PHP Kitaplıklarının Kurulumu

10. PHP, web sitelerinde dinamik içerik oluşturmak için kullanılan güçlü bir programlama dilidir. Milyonlarca web sitesine güç sağlar ve muhtemelen web geliştirmede en sık kullanılan dillerden biridir.

Ubuntu 15.04'e PHP'yi yüklemek için aşağıdaki komutu çalıştırın:


sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Şimdi PHP'yi sunucu PHP tabanlı web sitelerine uygun şekilde yapılandırmanın zamanı geldi.


sudo vim /etc/php5/fpm/php.ini

Aşağıdaki satırı bulun:


; cgi.fix_pathinfo=1

Ve şu şekilde değiştirin:


cgi.fix_pathinfo=0

Şimdi php-fpm hizmetini yeniden başlatın ve durumu doğrulayın.


sudo service php5-fpm restart
sudo service php5-fpm status

12. Şimdi basit bir php_info.php sayfası oluşturarak PHP kurulumumuzu test edeceğiz. Web kökünüze giderek başlayın:


cd /var/www/html/
sudo vim php_info.php

Aşağıdaki kodu ekleyin:

<?php phpinfo(); ?>

13. Şimdi web tarayıcınıza gidin ve php bilgilerini görmek için http://ip-adresiniz/php_info.php yazın:

Adım 5: PhpMyAdmin'i Yükleme

14. Son olarak bir veritabanı yönetimi ön ucu kuracağız – MySQL/MariaDB veritabanlarını yönetmek için web tabanlı bir ön uç aracı olan phpMyAdmin.


sudo apt-get install phpmyadmin

15. Şimdi MySQL/MariaDB yönetici kullanıcısının şifresini girin, böylece yükleyici phpMyAdmin için veritabanı oluşturabilir.

16. Bir sonraki adımda phpMyAdmin'i çalıştıracak şekilde yapılandırılması gereken sunucuyu seçmeniz istenecektir. Nginx, listelenen web sunucularının bir parçası değildir; bu nedenle SEKME'ye basmanız ve devam etmeniz yeterlidir:

17. Bu noktada yükleme tamamlanacaktır. Tarayıcınızda phpMyAdmin arayüzüne erişebilmek için aşağıdaki sembolik bağlantıyı oluşturun:


cd /var/www/html
sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Şimdi tarayıcınızı yönlendirin PhpMyAdmin'e http://ip-adresiniz/phpmyadmin adresinden erişmek için:

PhpMyAdmin'de kimlik doğrulaması yapmak için MySQL/MariaDB root kullanıcınızı ve şifrenizi kullanabilirsiniz.

Çözüm

LEMP yığınınız artık Ubuntu 15.04 sunucunuzda kurulu ve yapılandırılmış durumda. Artık web projelerinizi oluşturmaya başlayabilirsiniz. Herhangi bir sorunuz, yorumunuz varsa veya kurulum sürecini sizin için ayrıntılı olarak anlatmamı istiyorsanız, lütfen aşağıdaki yorum bölümüne yorumunuzu gönderin.