LEMP (Nginx, MariaDB dan PHP), instalasi di Ubuntu 20.04

tentang LEMP

Pada artikel berikutnya kita akan melihat bagaimana kita bisa instal LEMP (Nginx, MariaDB dan PHP) di Ubuntu 20.04. Tumpukan perangkat lunak ini banyak digunakan untuk menghosting situs / blog kecil hingga besar. Jika Anda adalah salah satu dari mereka yang lebih suka menggunakan server Apache untuk tugas-tugas ini, Anda mungkin ingin melihatnya LAMP.

Tumpukan perangkat lunak LEMP adalah sekelompok elemen perangkat lunak yang dapat digunakan untuk mengirimkan halaman web dinamis dan aplikasi web. Akronim ini menjelaskan a Sistem operasi Linux, Dengan Server web Nginx. Data backend disimpan dengan MariaDB y pemrosesan dinamis dikelola melalui PHP. Pada baris berikut kita akan melihat cara menginstal semua ini secara lokal, menggunakan komputer dengan Ubuntu 20.04.

Menginstal tumpukan perangkat lunak LEMP di Ubuntu 20.04

Pada saat penulisan, jika petunjuk di bawah ini diikuti, Kami akan dapat menginstal paket EMP (Nginx v1.19, PHP v7.4, MariaDB v10.3) di Ubuntu 20.04.

Instal Nginx dari repositori

Nginx menyediakan repositori untuk sistem operasi Ubuntu. Repositori Nginx resmi menyertakan versi v1.19.

versi nginx

Untuk mulai menginstal Nginx dari repositori, kita akan membuka terminal (Ctrl + Alt + T) dan memperbarui daftar perangkat lunak yang tersedia dengan perintah:

sudo apt update

Hal berikutnya yang akan kami lakukan adalah instal beberapa paket:

menginstal sertifikat dan curl

sudo apt install curl gnupg2 ca-certificates lsb-release

Selanjutnya, di terminal yang sama kita akan melakukannya tambahkan kunci yang diperlukan dan repositori untuk dapat menginstal Nginx:

tambahkan repositori untuk nginx

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

echo "deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu focal nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Setelah repositori ditambahkan dengan benar, kita dapat melanjutkan ke instal paket Nginx dengan perintah:

pasang nginx untuk lemp

sudo apt update; sudo apt install nginx

Setelah penginstalan selesai, kami akan melakukannya mulai layanan Nginx dengan perintah:

sudo systemctl start nginx

Setelah server dimulai, kita dapat membuka browser web dan kunjungi alamat IP server kami. Dalam hal ini, saat saya melakukannya secara lokal, itu akan menjadi IP komputer tempat saya baru saja menginstalnya. Anda harus melihat halaman Nginx default, mengonfirmasi bahwa server telah diinstal dan berfungsi dengan benar.

server nginx berjalan di browser web

Root dokumen default Nginx di Ubuntu 20.04 dapat ditemukan di folder / usr / share / nginx / html dan file konfigurasinya dalam format / etc / nginx /.

file nginx

Instal MariaDB

mariadb versi LEMP

Langkah selanjutnya yang harus diikuti adalah menginstal server MariaDB menggunakan perintah berikut. Secara default, Ubuntu 20.04 menyertakan MariaDB v10.3.

instalasi mariadb untuk LEMP

sudo apt install mariadb-server mariadb-client

Selanjutnya, kita harus melakukannya setel kata sandi root dan amankan instance MariaDB menggunakan perintah mysql_secure_installation. Untuk semua pertanyaan yang Anda ajukan kepada kami, tidak akan ada lagi jawaban 'y'. Meskipun selalu bagus untuk membacanya.

sudo mysql_secure_installation

Instal PHP-FPM

Pada titik ini kami akan melakukannya memasang PHP-FPM (Manajer Proses PHP-FastCGI) untuk menampilkan konten dinamis yang ditulis dalam PHP.

versi php untuk LEMP

Untuk menginstal PHP-FPM yang akan kita lakukan adalah menggunakan perintah berikut. Secara default, mulai hari ini Ubuntu 20.04 menyertakan PHP-FPM v7.4.

instal php-fpm untuk LEMP

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

PHP-FPM mendengarkan soket /run/php/php7.4-fpm.sock secara default. Untuk membuatnya menggunakan koneksi TCP, kami akan mengedit file berikut:

sudo vim /etc/php/7.4/fpm/pool.d/www.conf

Setelah di file, kami akan melakukannya ubah parameter mendengarkan:

listen = /run/php/php7.4-fpm.sock

Berikut ini:

konfigurasi www.conf PHP

listen = 127.0.0.1:9000

Setelah perubahan dilakukan, kita hanya perlu menyimpan file dan menutupnya. Hal berikutnya yang akan kami lakukan adalah restart PHP-FPM dengan perintah:

sudo systemctl restart php7.4-fpm.service

Menguji LEMP

Sebagai bukti, kita akan membuat host virtual berbasis nama di server Nginx untuk menguji instalasi tumpukan LEMP kita. Nama dan alamat berikut ini hanyalah sebuah contoh, yang setiap pengguna menyesuaikannya dengan kebutuhan mereka.

  • Nama domain: situs.entreunosyceros.local
  • Akar dokumen: /www/site.entreunosyceros.local

Kami akan mulai dengan membuat file file konfigurasi host virtual untuk domain kami di direktori /etc/nginx/conf.d/:

sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf

uji LEMP konfigurasi host virtual

Di dalam file, kami akan menambahkan konten berikut:

server {
server_name site.entreunosyceros.local;
root /www/site.entreunosyceros.local;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Setelah konten ditempel, kami menyimpan dan menutup. Sekarang ayo buat direktori root untuk menempatkan file PHP:

sudo mkdir -p /www/site.entreunosyceros.local

Berikut ini akan menjadi mengubah kepemilikan direktori root:

sudo chown -R www-data:www-data /www/site.entreunosyceros.local/

untuk uji dukungan PHP-FPM, kami akan menempatkan file .php di root dokumen host virtual dengan perintah:

buat file uji untuk LEMP

echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php

Kita lanjutkan memulai ulang Nginx:

sudo systemctl restart nginx

sekarang mari buat entri host untuk domain tersebut (dalam contoh ini site.entreunosyceros.local) di file / etc / hosts, jika lingkungan kita tidak memiliki server DNS untuk resolusi nama.

sudo vim /etc/hosts

Di dalam file, kami akan melakukannya tambahkan entri host seperti yang ditunjukkan sebuah kelanjutan.

file host lokal

10.0.2.15 site.entreunosyceros.local site

Kami menyimpan perubahan dan menutup file. Hal berikutnya yang akan kami lakukan adalah buka web browser dan tulis nama yang digunakan di address bar:

info php browser web situs lokal

Dalam tangkapan sebelumnya, Anda dapat melihat di baris API server bahwa PHP bekerja di server kami melalui FPM / FastCGI.

Dan dengan ini kita dapat menyimpulkan instalasi lokal LEMP di Ubuntu 20.04.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.