Cara Memasang Stack Lamp pada Debian 11/10/9
- 1647
- 386
- Wendell Shields
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_installationPemasangan 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.phpSahkan 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.
- « Cara Memasang Zabbix pada Rhel/Centos dan Debian/Ubuntu - Bahagian 1
- Cara Menggunakan Laman Web HTML5 di Pelayan Lampu di Ubuntu »