Cara memasang Lemp pada pelayan Debian 10

Cara memasang Lemp pada pelayan Debian 10

"Lemp"Stack adalah campuran perisian sumber terbuka yang biasanya dipasang pada pelayan Linux untuk menggunakan aplikasi dinamik. Istilah ini adalah akronim yang mewakili sistem operasi Linux, pelayan web nginx, pangkalan data MariaDB, dan pengaturcaraan PHP.

Baca juga: Cara Memasang Lampu di Debian 10 Server

Walaupun ini "Lemp"Tumpukan biasanya mengandungi Mysql Sebagai sistem pengurusan pangkalan data, beberapa pengagihan Linux seperti Debian - gunakan Mariadb sebagai pengganti drop-in untuk Mysql.

Keperluan

  1. Cara Memasang Pelayan Minimal Debian 10 (Buster)

Dalam artikel ini, kami akan menerangkan kepada anda cara memasang dan menyiapkan a Lemp persekitaran pada a Debian 10 pelayan, menggunakan Mariadb Sebagai platform pengurusan pangkalan data.

Memasang pelayan web nginx di debian 10

Nginx adalah sumber terbuka dan silang platform, ringan namun berkuasa dan mudah dikonfigurasikan Http dan pelayan proksi terbalik, pelayan proksi mel, dan pelayan proksi TCP/UDP generik, dengan seni bina modular.

Beberapa ciri asasnya termasuk menyediakan fail statik dan indeks; Sokongan dipercepat dengan caching Fastcgi, uwsgi, SCGI, dan Memcached pelayan, mengimbangi beban dan toleransi kesalahan, sokongan SSL dan TLS SNI, sokongan untuk HTTP/2 dengan keutamaan berasaskan berwajaran dan ketergantungan.

Untuk memasang pakej Nginx, gunakan Pengurus Pakej APT Debian seperti yang ditunjukkan.

# Apt Update # apt Pasang nginx 
Pasang Nginx pada Debian 10

Sekali Nginx Pemasangan selesai, pemasang akan mengaktifkan sistemd Untuk memulakan perkhidmatan nginx buat masa ini dan membolehkannya bermula secara automatik di boot sistem. Anda boleh menyemak status nginx menggunakan arahan SystemCtl berikut.

# status status sistemctl nginx 
Semak status nginx

Anda juga boleh menggunakan arahan penting berikut untuk memulakan, memulakan semula, menghentikan, dan memuatkan semula konfigurasi perkhidmatan nginx di bawah Systemd.

# Systemctl Mula Nginx # Systemctl Restart Nginx # Systemctl Stop Nginx # Systemctl Reload Nginx # Systemctl Status Nginx 

Seterusnya, jika anda mempunyai firewall UFW yang berjalan (biasanya dilumpuhkan secara lalai), anda perlu membuka pelabuhan 80 (http) dan 443 (https) untuk membolehkan lalu lintas masuk Nginx.

# UFW Benarkan 80 # UFW Benarkan status 443 # UFW 

Pada ketika ini, anda perlu menguji jika Nginx dipasang dengan betul, sama ada ia berjalan dan boleh melayani laman web. Untuk melakukan itu, buka penyemak imbas web dan tunjuk ke URL berikut untuk mengakses Nginx Debian Default laman sesawang.

http: // server_ip/atau http: // localhost/ 
Periksa halaman nginx di debian 10

Memasang Mariadb di Debian 10

Seterusnya, anda perlu memasang sistem pangkalan data untuk dapat menyimpan dan menguruskan data untuk laman web atau aplikasi web anda. Debian 10 menyokong Mariadb Secara lalai, sebagai pengganti drop-in untuk mysql.

Untuk memasang Mariadb, Jalankan arahan berikut.

# Apt Pasang MariaDB-Server 
Pasang Mariadb dalam Debian 10

Seterusnya, periksa Mariadb status perkhidmatan kerana ia dimulakan oleh automatik sistemd dan didayakan untuk memulakan boot sistem, untuk memastikan ia berjalan dan berjalan, gunakan arahan berikut.

# status status sistemctl MariaDB 
Semak status MariaDB

Untuk mengurus (memulakan, memulakan semula, menghentikan dan memuat semula) Mariadb Perkhidmatan di bawah SystemD, anda boleh menggunakan arahan berikut.

# Systemctl Mula MariaDB # Systemctl Restart MariaDB # Systemctl Stop MariaDB # Systemctl Reload Mariadb 

Seterusnya, penggunaan MariaDB akan tidak selamat secara lalai. Anda perlu menjalankan skrip shell yang dihantar dengan pakej, untuk membolehkan anda meningkatkan keselamatan pangkalan data.

# mysql_secure_installation 

Selepas menjalankan skrip, ia akan membawa anda melalui satu siri soalan berikut untuk mengubah suai tetapan lalai pemasangan MariaDB seperti yang ditunjukkan dalam tangkapan skrin berikut.

Selamat MariaDB dalam Debian 10

Memasang PHP-FPM (Pengurus Proses Cepat) di Debian 10

Tidak seperti Apache dan pelayan web lain, Nginx tidak memberikan sokongan asli untuk Php, seperti yang digunakan PHP-FPM Untuk menangani permintaan untuk halaman PHP. PHP-FPM adalah alternatif Fastcgi Daemon untuk PHP yang membolehkan laman web mengendalikan beban tinggi, dengan menggunakan proses pekerja untuk mengendalikan permintaan.

Untuk memasang PHP-FPM Versi 7.3 dan modul PHP untuk berkomunikasi dengan a MariaDB/MySQL sistem pangkalan data, jalankan arahan berikut.

# apt Pasang php-fpm php-mysqli 
Pasang PHP-FPM dalam Debian 10

Selepas PHP-FPM dipasang, pemasang akan mengaktifkan SystemD untuk memulakan PHP-FPM perkhidmatan untuk sekarang dan membolehkannya menjadi auto-start di boot sistem. Untuk memeriksa sama ada ia berjalan dan berjalan, mengeluarkan arahan berikut.

# Systemctl Status PHP-FPM 
Semak status PHP-FPM

Anda juga boleh memulakan, memulakan semula berhenti, dan memuatkan semula konfigurasi PHP-FPM perkhidmatan di bawah sistem, seperti berikut.

# Systemctl Mula PHP-FPM # Systemctl Restart PHP-FPM # SystemCtl STOP PHP-FPM # Systemctl Reload PHP-FPM # Systemctl Status PHP-FPM 

Seterusnya, anda perlu menjamin PHP-FPM dengan membuat beberapa perubahan dalam fail konfigurasi /etc/php/7.3/fpm/php.Ini seperti berikut.

# vi/etc/php/7.3/fpm/php.Ini 

Cari ; cgi.fix_pathinfo = 1 Uncomment dengan mengeluarkan ; watak pada permulaan, tetapkan nilainya 0. Ini menghalang Nginx daripada membenarkan fail bukan PHP dilaksanakan sebagai PHP.

CGI.fix_pathinfo = 0 

Secara lalai, PHP-FPM dikonfigurasikan untuk mendengar soxket unix, /RUN/PHP/PHP7.3-fpm.kaus kaki Seperti yang ditakrifkan dalam /etc/php/7.3/fpm/kolam.D/www.Conf fail konfigurasi. Anda mesti mengkonfigurasi semua blok pelayan anda (atau Tuan rumah maya) untuk menggunakan soket ini jika mereka memproses dan melayani halaman php.

Anda boleh menggunakan fail konfigurasi blok lalai nginx /etc/nginx/laman web yang tersedia/lalai untuk mengujinya.

# vi/etc/nginx/laman web yang tersedia/lalai 

Cari bahagian berikut dan uncomment untuk lulus skrip php ke Fastcgi pelayan seperti yang ditunjukkan dalam tangkapan skrin.

Lokasi ~ \.Php $ termasuk coretan/fastcgi-php.Con; fastcgi_pass unix:/run/php/php7.3-fpm.kaus kaki;  
Lulus skrip php ke fastcgi

Seterusnya, ujian jika struktur konfigurasi nginx adalah okey, Menggunakan arahan berikut.

# nginx -t 
Semak konfigurasi Nginx

Sekiranya konfigurasi nginx adalah okey, Untuk memohon perubahan yang dibuat baru -baru ini, mulakan semula Php7.3-fpm dan nginx perkhidmatan seperti berikut.

# Systemctl mulakan semula php7.2-fpm # systemctl mulakan semula nginx 

Menguji Pemprosesan PHP-FPM pada Nginx

Selepas mengkonfigurasi PHP-FPM dan Nginx Untuk bekerjasama, anda perlu menguji jika dua perkhidmatan dapat memproses dan melayani halaman PHP kepada pelanggan. Untuk melakukan itu, buat skrip PHP yang mudah di web anda Documentroot seperti berikut.

# echo "" | TEE/VAR/WWW/HTML/INFO.php 

Akhirnya, buka penyemak imbas dan taipkan alamat berikut untuk melihat konfigurasi PHP pada sistem seperti yang dihasilkan oleh phpinfo () fungsi.

http: // server_ip/info.php atau http: // localhost/info.php 
Semak maklumat PHP-FPM
Kesimpulan

Dalam artikel ini, kami telah menunjukkan cara memasang dan mengkonfigurasi Lemp Tumpukan masuk Debian 10. Sekiranya anda mempunyai sebarang pertanyaan atau maklum balas, sila hubungi dan beritahu kami melalui borang komen di bawah.