Ubuntu 18.04'e Nginx, MariaDB, PHP ve PhpMyAdmin'i yükleyin


Bir LEMP yığını Nginx (Motor X olarak telaffuz edilir), MySQL/MariaDB ve PHP'den oluşur /Python paketleri bir Linux sistemine kuruludur ve web sitelerini, uygulamaları ve daha fazlasını barındırmak için bir sistem olarak birlikte çalışacak şekilde yapılandırılmıştır. Bu kılavuzda LEMP'in ve en son phpMyAdmin'in Ubuntu 18.04'e nasıl kurulacağını göstereceğiz.

Ayrıca Okuyun: Ubuntu 18.04'e Apache, MariaDB, PHP ve PhpMyAdmin'i yükleyin

PhpMyAdmin, çok çeşitli işlemleri destekleyen, MySQL ve MariaDB veritabanını yönetmek için kullanılan ücretsiz, açık kaynaklı, popüler ve sezgisel bir web tabanlı uygulamadır. .

Veritabanlarınızı bir web arayüzünden kolayca yönetmek için çok sayıda özelliğe sahiptir. Verileri çeşitli formatlarda içe ve dışa aktarmanıza, birden fazla sunucuyu yönetmenize, örneğe göre sorgulama (QBE) kullanarak karmaşık sorgular oluşturmanıza, çeşitli formatlarda veritabanı düzeninizin grafiklerini oluşturmanıza ve çok daha fazlasına olanak tanır. .

Gereksinimler:

  1. Minimum Ubuntu 18.04 sunucu Kurulumu.
  2. SSH oturumu aracılığıyla sunucuya erişim.
  3. Tüm komutları çalıştırmak için root erişimi yapın veya sudo komutunu kullanın.

Bu makalede, Ubuntu 18.04'te LEMP yığınının PhpMyAdmin ile nasıl kurulacağını açıklayacağız.

Adım 1: Nginx Web Sunucusunu Ubuntu 18.04'e yükleyin

1. Öncelikle yazılım paketlerinizi güncelleyerek başlayın ve ardından açık kaynaklı, hızlı ve yüksek performanslı bir web sunucusu, yük dengeleyici ve ters proxy olan Nginx'i yükleyin. Yapılandırma dilini anlamak için.

sudo apt update
sudo apt install nginx

2. Kurduktan sonra, Nginx hizmeti otomatik olarak başlamalı ve önyükleme sırasında başlatılması etkinleştirilmelidir; çalışır durumda olup olmadığını kontrol edebilirsiniz.

sudo systemctl status nginx

3. Sisteminizde etkin ve çalışan bir güvenlik duvarı varsa 80 (HTTP) ve 443< bağlantı noktalarını açmalısınız. (HTTPS) Nginx web sunucusuna istemci isteklerine izin vermek ve güvenlik duvarı kurallarını yeniden yüklemek için.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

4. Ardından, Nginx paketinin başarıyla yüklenip yüklenmediğini ve düzgün çalışıp çalışmadığını test edin, bu URL'yi web tarayıcınıza yazın.

http://domain_name/
OR
http://SERVER_IP/

Nginx varsayılan web sayfasını görüyorsanız bu, kurulumunuzun düzgün çalıştığı anlamına gelir.

Adım 2: MariaDB'yi Ubuntu 18.04'e yükleyin

5. Daha sonra MariaDB veritabanı yönetim sistemini yükleyin.

sudo apt install mariadb-server mariadb-client

6. MariaDB kurulumundan sonra hizmet otomatik olarak başlamalıdır ve aşağıdaki komutu kullanarak hizmeti doğrulayabilirsiniz.

sudo systemctl status mysql

7. Ardından, paketle birlikte gelen güvenlik komut dosyasını çalıştırarak MariaDB kurulumunuzu güvence altına alın.

sudo mysql_secure_installation

Ardından aşağıdaki güvenlik sorularına evet/y yazın:

  • Kök şifresi ayarlansın mı? [E/h]: e
  • Anonim kullanıcılar kaldırılsın mı? (Evet için y|Y'ye, Hayır için başka bir tuşa basın): y
  • Uzaktan root girişine izin verilsin mi? (Evet için y|Y'ye, Hayır için başka bir tuşa basın): y
  • Test veritabanı kaldırılsın ve ona erişim sağlansın mı? (Evet için y|Y'ye, Hayır için başka bir tuşa basın): y
  • Ayrıcalık tabloları şimdi yeniden yüklensin mi? (Evet için y|Y'ye, Hayır için başka bir tuşa basın): y

Adım 3: PHP'yi Ubuntu 18.04'e yükleyin

8. PHP, web sitelerinde dinamik içerik oluşturmak için kullanılan popüler bir sunucu tarafı kodlama dilidir. Aşağıdaki komutu kullanarak web geliştirme için PHP, PHP-FPM ve diğer modülleri yükleyebilirsiniz (Ubuntu depolarındaki varsayılan sürüm PHP 7.2'dir) .

sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. PHP kurulumundan sonra PHP7.2-FPM hizmeti de otomatik olarak başlamalıdır; aşağıdaki komutu kullanarak hizmeti doğrulayabilirsiniz.

sudo systemctl status php7.2-fpm

10. Daha sonra, /etc/php/7.2/fpm/php.php yapılandırma dosyasında PHP-FPM'yi PHP tabanlı web uygulamalarına veya sitelerine hizmet verecek şekilde düzgün şekilde yapılandırın. ini.

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

;cgi.fix_pathinfo=1 dosyasını arayın ve aşağıdaki şekilde değiştirin.

cgi.fix_pathinfo=0

11. Ardından PHP-FPM'yi, Nginx varsayılan sunucu bloğu yapılandırma dosyasındaki (/etc/nginx/sites-available/default) PHP komut dosyalarını işleyecek şekilde yapılandırın ).

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

PHP komut dosyalarını FastCGI sunucusuna aktarmak için aşağıdaki yapılandırma bölümünün açıklamasını kaldırın.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

Değişiklikleri yaptıktan sonra, son değişiklikleri uygulamak için php7.2-fpm ve nginx hizmetlerini yeniden başlatın.

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

12. Artık bu tek komutla web sunucunuzun belge kökünde basit bir info.php sayfası oluşturarak PHP kurulumunuzu test edebilirsiniz.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13. Ardından, bir web tarayıcısı açın ve php bilgi sayfasını görüntülemek için aşağıdaki URL'lerden herhangi birini girin.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

Adım 4: PhpMyAdmin'i Ubuntu 18.04'e yükleyin

14. MySQL/MariaDB veritabanlarını bir web tarayıcısının rahatlığında yönetmek için son olarak PhpMyAdmin'i yükleyin.

sudo apt install phpmyadmin

Paket yükleme işlemi sırasında, phpMyAdmin'i çalıştıracak şekilde otomatik olarak yapılandırılması gereken web sunucusunu seçmeniz istenecektir. Nginx web sunucuları listesinde yok; SEKME tuşuna basıp Enter tuşuna basmanız yeterlidir.

15. Daha sonra, phpmyadmin için bir veritabanı oluşturmak amacıyla MySQL'in şifresini girin.

16. Bu noktada phpmyadmin kurulum işlemi tamamlanmış olmalıdır. Aşağıdaki sembolik bağlantıyı oluşturarak tarayıcınızda phpMyAdmin arayüzüne erişebilirsiniz.

sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

Phpmyadmin dizin dosyası index.php olduğundan, onu varsayılan sunucu bloğu yapılandırma dosyanızdaki /etc/nginx/sites-available/ dizin dosyaları listesine eklediğinizden de emin olun. Aşağıdaki ekran görüntüsünde gösterildiği gibi varsayılan.

index index.php index.html index.htm index.nginx-debian.html;

17. Ardından, erişim reddedildi hatalarını önlemek için phpmyadmin kök dizininde uygun izinleri ayarlayın.

sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/

18. Şimdi, bir web tarayıcısından PhpMyAdmin'e erişmek için aşağıdaki URL'yi yazın.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Daha sonra MySQL/MariaDB kök kullanıcı adınızı ve şifrenizi kullanarak phpMyAdmin'de kimlik doğrulaması yapın ve keyfini çıkarın.

Not: Kök oturum açma işlemi başarısız olursa (çünkü MySQL 5.7'den başlayarak sudo gerektirir), aşağıdakilere ihtiyacınız olabilir: bir terminalden kök hesabı kullanarak mariadb kabuğuna erişmek üzere yeni bir yönetici kullanıcı hesabı oluşturmak için.

sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Şimdi MySQL veritabanlarınızı yönetmek üzere PhpMyAdmin'de tekrar oturum açmak için yeni kimlik bilgilerini kullanın.

PhpMyAdmin web arayüzünüzü güvenli hale getirmek için şu makaleye göz atın: PhpMyAdmin Web Arayüzünü Güvenli Hale Getirmek için 4 Yararlı İpucu.

Bu kadar! Bu makalede, Ubuntu 18.04'te en son PhpMyAdmin ile LEMP yığınının nasıl kurulacağını açıkladık. Sorularınız varsa aşağıdaki geri bildirim formunu kullanarak bize bildirin.