Cara mengatur tumpukan lemp di debian 9 stretch linux

Cara mengatur tumpukan lemp di debian 9 stretch linux

Objektif

Mendapatkan tumpukan LEMP yang berfungsi (Linux, Nginx, MariaDB, PHP) di Debian 9 Stretch

Sistem Operasi dan Versi Perangkat Lunak

  • Sistem operasi: - Debian 9 Stretch

Persyaratan

Akses root pada instalasi peregangan Debian 9 yang berfungsi

Kesulitan

MUDAH

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Instruksi

Mengikuti how-to sederhana ini Anda akan dapat menginstal tumpukan LEMP di Debian 9 (peregangan). Kami akan mengikuti 'pendekatan surat demi surat', jelas melewatkan 'l' yaitu untuk Linux: memiliki instalasi Debian 9 yang berfungsi, Anda sudah memenuhi persyaratan ini.

Saya akan mulai dari pengaturan barebone debian 9, menggunakan apt-get untuk menginstal paket yang dibutuhkan. Jelas tidak apa -apa menggunakan bakat sebagai gantinya.

Bagian 'e' dari tumpukan: nginx

Apa itu nginx? Nginx, seperti Apache, adalah server HTTP. Dibandingkan dengan yang terakhir, ini dianggap lebih ringan. Sementara Apache memiliki kemampuan untuk memproses banyak bahasa yang ditafsirkan 'secara langsung', fokus nginx adalah pada konten statis, memberikan manajemen yang dinamis pada perangkat lunak yang terpisah.

Mari kita segarkan repositori dan instal Nginx di mesin Debian kami. Kita lari:

# apt-get update && apt-get install nginx 

Beberapa detik kemudian nginx akan diinstal. Langkah selanjutnya adalah memulai layanan:

# systemctl mulai nginx 

Anda mungkin ingin mengaktifkan layanan untuk secara otomatis dimulai pada waktu boot:

# Systemctl Aktifkan Nginx 

Jika Anda menginstal server web pada mesin yang sama yang digunakan sebagai klien, untuk memverifikasi bahwa itu berfungsi, Anda harus mengarahkan browser ke localhost, Kalau tidak, Anda harus menggunakan alamat IP spesifik mesin server.

Karena saya menjalankan Debian di mesin virtual KVM, saya harus mengarahkan browser ke IP server. Jika Anda tidak tahu apa itu IP server, Anda dapat menemukannya dengan menggunakan aku p atau ifconfig Perintah (yang terakhir sekarang dianggap sudah usang, namun ia melakukan tugasnya dengan baik). Menggunakan aku p Anda akan menjalankan:

# IP Address Show 

Perintah di atas akan memberikan output yang mirip dengan yang berikut:

$ su -c "ip address show" Kata Sandi: 1: LO: MTU 65536 QDISC NOQUEUE State Tidak Diketahui Grup Default Qlen 1 Link/Loopback 00: 00: 00: 00: 00: 00 Brd 00: 00: 00: 00: 00: 00 INET 127.0.0.1/8 SCOPE HOST LO valid_lft Forever Preferred_lft Forever inet6 :: 1/128 Scope Host Valid_lft Forever Preferred_lft Forever 2: ENS3: MTU 1500 QDISC PFIFO_FAST State UP Group Default Qlen 1000 Link/Ether 52: 54: 00: 1B: 80: 28 BRD FF: FF: FF: FF: FF: ff inet 192.168.122.70/24 BRD 192.168.122.255 Lingkup Global Ens3 Valid_lft Forever Preferred_lft Forever Inet6 Fe80 :: 5054: FF: Fe1b: 8028/64 Lingkup Lingkup Valid_lft Forever Preferred_lft Forever 

Alamatnya 192.168.122.70. Untuk mencapai server dari luar, Anda juga perlu mengkonfigurasi firewall untuk memungkinkan lalu lintas yang masuk di port 80. Misalnya, jika Anda menggunakan FirewallD, Anda bisa menambahkan layanan HTTP ke zona yang tepat (zona 'publik' secara default):

# firewall-cmd --zone = public --add-service = http 

Anda mungkin juga ingin menambahkan --permanen opsi ke perintah di atas, untuk membuat perubahan gigih.
Mari kita arahkan browser ke alamat server, dan lihat apa yang terjadi:

Itu dia! Halaman Welcome Nginx menunjukkan kepada kami bahwa server web telah berhasil diinstal dan berfungsi dengan benar.

Sekarang, database: M adalah untuk Mariadb

Di hampir semua distribusi utama, MySQL telah dibuang untuk Mariadb, garpu yang sepenuhnya kompatibel dan lebih banyak fitur, dibuat ketika MySQL diakuisisi oleh Oracle:

# apt-get install mariadb-server mariadb-client 

Perintah ini akan menginstal Paket Mariadb-Server dan Mariadb-Client (bersama dengan semua dependensi yang diperlukan). Paket Mariadb-Client berisi utilitas yang diperlukan untuk berkomunikasi dengan server. Mariadb.Unit layanan akan dimulai secara otomatis, dan pada titik ini Anda seharusnya sudah menjalankan mariadb yang sedang berjalan. Namun, kami belum selesai: untuk mengatur kata sandi root mariadb dan untuk menyetel beberapa pengaturan Anda harus menjalankan skrip berikut:

# mysql_secure_installation 

Ini akan memandu Anda ke serangkaian langkah untuk menempatkan Mariadb dalam keadaan yang konsisten.

'P' adalah untuk PHP

Versi php default di debian stretch adalah 7.0: Kita perlu menginstal paket berikut:

# apt-get instal php-fpm php-mysql 

Php7.Daemon 0-fpm akan dimulai secara otomatis. Seperti yang kami katakan sebelumnya, Nginx mengandalkan perangkat lunak eksternal untuk mengelola konten dinamis, dan php-fpm adalah manajer proses fastcgi yang akan mengarahkan kembali permintaan PHP. Untuk menyetel Nginx untuk bekerja php-fpm, kita harus mengedit bawaan Konfigurasi Situs.

Debian menyimpan konfigurasi untuk setiap situs ('server -block' di terminologi nginx - semacam setara dengan Apache virtualhosts) dalam dua folder:
/etc/nginx/situs yang tersedia Dan /etc/nginx/diaktifkan situs. Di direktori sebelumnya kami memiliki konfigurasi yang mendapatkan symlink ke yang terakhir saat situs diaktifkan. Oleh karena itu, konfigurasi situs default dapat dicapai pada /etc/nginx/situs-tersedia/default. Mari edit file:

 # lulus skrip php ke server fastcgi # lokasi ~ \.php $ termasuk cuplikan/fastcgi-php.conf; # # Dengan php-fpm (atau soket unix lainnya): fastcgi_pass unix:/var/run/php/php7.0-fpm.kaus kaki; # # Dengan php-cgi (atau soket TCP lainnya): # fastcgi_pass 127.0.0.1: 9000;  

Edit bagian yang relevan dari file sehingga mencerminkan konfigurasi di atas. Dengan menghapus komentar di baris di atas, kami pada dasarnya memberi tahu Nginx bahwa kami ingin menggunakan php-fpm, dan menggunakan soket unix terkait.

Sekarang kita harus menguji konfigurasi dengan skrip PHP sederhana, tetapi pertama -tama kita harus memulai kembali Nginx untuk perubahan yang kita buat menjadi efektif:

# Systemctl restart nginx 

Direktori root dokumen untuk blok server default di debian adalah /var/www/html: Kami akan membuat skrip PHP sederhana di sana untuk menampilkan beberapa informasi dan untuk memverifikasi bahwa semuanya berfungsi dengan benar:

# echo "">/var/www/html/infopage.php 

Untuk memverifikasi bahwa skrip berfungsi, navigasikan dengan browser Anda ke lokasinya. Dalam kasus saya 92.168.122.70/Infopage.php.

Tutorial Linux Terkait:

  • Cara Menginstal Tumpukan Lemp di Almalinux
  • Ubuntu 20.04: WordPress dengan instalasi nginx
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara mengubah kata sandi pengguna mariadb
  • Cara memeriksa status nginx di ubuntu
  • Cara membuat tumpukan lampu berbasis Docker menggunakan Docker di…
  • Cara menginstal nginx di linux
  • Instalasi ampache raspberry pi
  • Cara memeriksa versi nginx di linux
  • Linux Apache Tidak Melaksanakan File PHP: Solusi