Cara menginstal LEMP (Linux, Nginx, Mariadb, PHP-FPM) di Debian 9 Stretch

Cara menginstal LEMP (Linux, Nginx, Mariadb, PHP-FPM) di Debian 9 Stretch

Karena Debian kekuatan sebagian besar server web di seluruh dunia, dalam artikel ini kami akan menjelaskan cara menginstal Lemp (Linux + Nginx + Mariadb + Php-fpm) Tumpuk Debian 9 Stretch Sebagai alternatif untuk LAMPU (Gunakan panduan ini untuk memasang lampu di Debian 9).

Selain itu, kami akan menunjukkan cara melakukan minimal Nginx / Php-fpm Konfigurasi sehingga bahkan administrator sistem baru dapat mengatur server web baru untuk mengatur halaman dinamis.

Untuk melakukan ini, kami akan memanfaatkan pembaruan terbaru untuk repositori resmi distribusi. Diasumsikan bahwa Anda telah menginstal Debian 9 pada logam telanjang, mesin virtual, atau VPS, atau telah ditingkatkan dari Jessie.

Memasang Lemp di Debian 9 Stretch

Anda mungkin bertanya -tanya mengapa kami menyebutkan Php-fpm alih-alih Php Sebagai bagian dari Lemp tumpukan. Berbeda dengan server web lainnya, Nginx tidak memberikan dukungan asli untuk Php.

Untuk alasan itu, Php-fpm (Manajer Proses Cepat) digunakan untuk menangani permintaan halaman PHP. Anda dapat mempelajari lebih lanjut tentang PHP-FPM di situs resmi PHP.

Versi default yang disediakan dalam repositori Debian php7.0-fpm. Seperti yang mungkin dapat Anda tebak berdasarkan nama paket, versi ini bahkan dapat menangani permintaan ke halaman termasuk kode PHP 7.

CATATAN: Jika Apache telah diinstal di kotak yang sama sebelumnya, pastikan itu dihentikan dan dinonaktifkan sebelum melanjutkan.

Dengan itu, mari kita instal komponen Lemp Tumpukan sebagai berikut:

# Aptitude Update # Aptitude Instal Nginx Mariadb-Server MariaDB-Client PHP-MYSQLI PHP7.0-fpm 

Saat instalasi selesai, mari kita pastikan Nginx Dan Php-fpm sedang berjalan dan diaktifkan untuk memulai boot:

# Systemctl Status nginx php7.0-fpm 

Jika menunjukkan bahwa satu atau kedua layanan tidak berjalan, maka lakukan.

# systemctl mulai nginx php7.0-fpm # Systemctl Aktifkan Nginx Php7.0-fpm 

Seperti halnya dengan setiap Mariadb atau Mysql instalasi, penting untuk dijalankan mysql_secure_installation Untuk melakukan konfigurasi keamanan minimal dan atur kata sandi untuk akun root database.

# mysql_secure_installation 

Jika Anda tidak tahu bagaimana melakukan ini, Anda dapat merujuk Langkah #4 dalam cara menginstal mariadb 10 di debian dan ubuntu.

Mengkonfigurasi Nginx untuk menggunakan PHP-FPM di Debian 9

File konfigurasi utama nginx adalah /etc/nginx/situs-tersedia/default, Di mana kita perlu membuat perubahan berikut di dalam blok server:

  • Pastikan Lokasi blok yang menangani permintaan PHP diaktifkan, dengan pengecualian di mana fastcgi_pass Poin Arahan ke Loopback Nic.
  • Menambahkan indeks.php setelah indeks Petunjuk untuk menunjukkan bahwa jika ditemukan, itu harus dilayani secara default sebelumnya indeks.html atau file lainnya.
  • Tambahkan nama server Arahan menunjuk ke alamat IP atau nama host dari server Anda. Ini akan menjadi 192.168.0.35 dalam kasus kami.
  • Selain itu, pastikan akar Poin Arahan ke lokasi tempat Anda .php file akan disimpan (/var/www/html secara default).

Setelah selesai, Anda dapat menggunakan perintah berikut untuk menguji file konfigurasi untuk kesalahan.

# nginx -t 

Pada titik ini, Anda /etc/nginx/situs-tersedia/default Harus terlihat sebagai berikut di mana angka -angka merujuk pada konfigurasi mewakili daftar di atas:

# grep -ev '#'/etc/nginx/situs -tersedia/default 
Konfigurasikan nginx untuk php-fpm

Menguji nginx dan php-fpm di debian 9

Untuk memastikan kami sekarang menggunakan Nginx Sebagai server web kami, mari kita buat file bernama info.php di dalam /var/www/html dengan konten berikut:

 

Lalu pergi ke http: // 192.168.0.35/info.php dan periksa bagian atas halaman di mana Anda harus melihat ini:

Uji nginx dan php-fpm

Akhirnya, mari kita arahkan browser kami ke Booksandauthors.php File yang kami buat di Lampu Instal (Linux, Apache, Mariadb atau MySQL dan PHP) Tumpukan di Debian 9.

Seperti yang dapat Anda lihat di gambar berikut, file ini sekarang dilayani oleh Nginx:

Periksa halaman php yang dilayani oleh nginx

CATATAN: Jika Anda melihat bahwa nginx melayani .php file sebagai unduhan alih -alih menjalankannya, hapus cache browser Anda atau coba browser yang berbeda. Khususnya, jika Anda menggunakan chrome, Anda mungkin ingin menguji dengan mode penyamaran.

Ringkasan

Di artikel ini kami telah menjelaskan cara menginstal dan mengkonfigurasi Nginx untuk melayani dinamis .php halaman. Penting untuk dicatat bahwa setelah pengaturan awal ini ada pengaturan yang harus diperhitungkan untuk mengamankan server web.

Anda mungkin menemukan ringkasan dasar dalam panduan utama untuk mengamankan, mengeraskan, dan meningkatkan kinerja Nginx Web Server.

Jika Anda mencari hosting virtual di Nginx, baca cara mengatur nama host virtual berbasis nama dan IP di nginx.

Seperti biasa, jangan ragu untuk memberi tahu kami jika Anda memiliki pertanyaan atau komentar tentang artikel ini.