Cara Memasang Stack Lamp pada Debian 11/10/9

Cara Memasang Stack Lamp pada Debian 11/10/9

Pada (14 Ogos 2021), projek Debian mengumumkan ketersediaan versi stabil baru (Debian 11) yang dinamakan Tepat.

Dengan siaran ini, yang terkenal dan digunakan secara meluas Debian 10 Buster mendapat status lama yang stabil, yang menetapkan repositori stabil sebelumnya. Kerana ia selalu berlaku dengan pembebasan versi stabil baru, Tepat Termasuk beratus -ratus pakej baru dan kemas kini kepada beribu -ribu orang lain.

Oleh kerana Debian kuasa peratusan besar pelayan web di seluruh dunia, dalam artikel ini kita akan menerangkan cara memasang timbunan lampu di Debian 11 dan juga berfungsi lebih tua Debian 10 dan Debian 9 siaran.

Ini akan membolehkan pentadbir sistem menyediakan pelayan web baru di atas Tepat Menggunakan kemas kini baru -baru ini ke repositori rasmi pengedaran. Diandaikan bahawa anda telah memasang Debian 11 Server Minimal pada logam telanjang, mesin maya, atau VP, atau telah dinaik taraf dari Debian 10 hingga Debian 11.

Memasang lampu di Debian

The "M" dalam lampu bermaksud Mariadb atau Mysql, pelayan pangkalan data untuk timbunan. Bergantung pada pilihan anda, anda boleh memasang pelayan pangkalan data dan komponen lain (pelayan web Apache dan PHP) seperti berikut.

Pasang lampu dengan Mariadb di Debian

# Apt Update && Apt Pasang Apache2 MariaDB-Server MariaDB-Client MariaDB-Common PHP PHP-MYSQLI 

Pasang lampu dengan MySQL di Debian

# Apt Update && Apt Pasang Apache2 MySQL-Server MySQL-Client MySQL-Common PHP PHP-MYSQLI 

Sebagai pilihan peribadi, saya akan menggunakan Mariadb Di seluruh artikel ini.

Setelah pemasangan selesai, mari kita pastikan semua perkhidmatan berjalan. Sekiranya ya, perintah berikut.

# Systemctl IS-Active Apache2 # Systemctl IS-Active MariaDB 

harus kembali aktif untuk kedua -duanya. Jika tidak, mulakan kedua -dua perkhidmatan secara manual:

# Systemctl Mula Apache2, MariaDB 

Mengamankan Mariadb di Debian

Akhirnya, sebelum meneruskan mari kita gunakan mysql_secure_installation Untuk menyediakan kata laluan untuk akaun root pangkalan data, keluarkan pengguna tanpa nama, tidak masuk akal log masuk dari jauh dan keluarkan pangkalan data ujian.

# mysql_secure_installation 
Pemasangan MariaDB selamat

Lampu Ujian di Debian

Untuk memulakan, kami akan membuat dan mengisi pangkalan data sampel. Seterusnya, kami akan menggunakan skrip PHP asas untuk mengambil satu set rekod dari pangkalan data dalam format JSON.

Akhirnya, kami akan menggunakan alat pemaju Firefox untuk mengesahkan versi Apache yang digunakan. Walaupun kita dapat mengetahui maklumat yang sama dengan.

# Apache2 -V Versi Pelayan: Apache/2.4.Pelayan 51 (Debian) Dibina: 2021-10-07T17: 49: 44 

Sebab mengapa kami menggunakan skrip adalah untuk memastikan semua komponen timbunan berfungsi dengan baik apabila dibundel bersama.

Mencipta dan mengisi pangkalan data

Mari masukkan prompt MariaDB dengan arahan berikut.

# mysql -u root -p 

dan masukkan kata laluan yang dipilih di bahagian sebelumnya.

Sekarang kita akan membuat pangkalan data yang dinamakan PerpustakaanDB seperti berikut:

Mariadb [(Tiada)]>> Buat pangkalan data LibraryDB; 

dan tambahkan dua jadual yang dinamakan Authorstbl dan Bookstbl:

Mariadb [(Tiada)]>> Gunakan perpustakaan; Buat jadual authorstbl (pengarang int not null auto_increment, fullName varchar (100) not null, utama utama (pengarang)); Mariadb [(Tiada)]>> Buat jadual Bookstbl (BookId int tidak null auto_increment, pengarang int not null, isbn varchar (100) not null, title varchar (100) not null, tahun varchar (4), kunci utama (bookid), kunci asing (pengarang) rujukan pengarang pengarang (Pengarang)); 

Atas sebab keselamatan, kami akan membuat akaun khas untuk mengakses pangkalan data kami:

Mariadb [(Tiada)]>> Buat pengguna 'pustakawan'@'localhost' yang dikenal pasti oleh 'Today123'; Mariadb [(Tiada)]>> Memberi semua keistimewaan di LibraryDB.* Kepada 'pustakawan'@'localhost'; 

Langkah terakhir sekarang terdiri daripada memasuki jadual dengan Penulis dan Buku:

Mariadb [(Tiada)]>> Masukkan ke dalam nilai -nilai Authorstbl (FullName) ('Paulo Coelho'), ('Isabel Allende'), ('Jorge Luis Borges'); Mariadb [(Tiada)]>> Masukkan ke dalam Bookstbl (Pengarang, ISBN, Tajuk, Tahun) Nilai (1, '9788576653721', 'El Alquimista', '1988'), (1, '9780061194740', 'El Peregrino', '1987') '9789500720380', 'La Casa de los Espiritus', '1982'), (3, '9789875666481', 'El Aleph', '1945'); 

Menguji sambungan pangkalan data dengan skrip php

Skrip PHP berikut akan menyambung terlebih dahulu ke pangkalan data dan mengambil rekod yang sepadan dengan pertanyaan. Sekiranya ralat berlaku, mesej deskriptif akan dipaparkan untuk memberi kita petunjuk mengenai apa yang salah.

Simpan skrip berikut sebagai Booksandauthors.php di bawah /var/www/html:

 

Tukar pemilikan ke www-data Dan tambahkan keizinan yang sesuai:

# Chown www-Data: www-data/var/www/html/booksandauthors.PHP # CHMOD 600/VAR/WWW/HTML/Booksandauthors.php 

Akhirnya, buka penyemak imbas web dan arahkannya ke URL di mana skrip berada.

http: // 192.168.0.35/Booksandauthors.php 
Sahkan lampu di Debian

Itu sahaja! Dalam artikel ini, kami telah menjelaskan cara memasang dan menguji timbunan lampu Debian 11. Sekiranya anda mempunyai soalan atau komen mengenai artikel ini, jangan ragu untuk memberitahu kami dengan menggunakan borang di bawah.