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.
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:
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:
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:
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.
Root dokumen default Nginx di Ubuntu 20.04 dapat ditemukan di folder / usr / share / nginx / html dan file konfigurasinya dalam format / etc / nginx /.
Instal MariaDB
Langkah selanjutnya yang harus diikuti adalah menginstal server MariaDB menggunakan perintah berikut. Secara default, Ubuntu 20.04 menyertakan MariaDB v10.3.
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.
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.
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:
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
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:
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.
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:
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.