Dalam artikel ini, kami akan memperincikan proses memasang tindanan LAMP pada pelayan yang menjalankan sistem pengendalian CentOS Stream. Anda akan belajar cara mengkonfigurasi setiap komponen langkah demi langkah dan mengesahkan kefungsian tindanan yang dipasang. Bagi pengguna yang bekerja dengan pengedaran Debian/Ubuntu, proses pemasangan LAMP yang serupa diterangkan dalam satu lagi artikel kami.
Tindanan LAMP terdiri daripada satu set perisian, termasuk sistem pengendalian Linux, pelayan web Apache, sistem pengurusan pangkalan data MySQL atau MariaDB dan bahasa skrip PHP. Komponen ini bekerjasama untuk mencipta platform yang berkuasa dan fleksibel untuk menggunakan aplikasi web dan tapak web.
Penyediaan Server
Sebelum memulakan pemasangan, satu siri langkah persediaan mesti diambil.
Bertukar kepada Pengguna Super
Pertama sekali, anda perlu mendapatkan keistimewaan superuser (root), kerana kebanyakan arahan yang diperlukan untuk persediaan pelayan memerlukan kebenaran yang dinaikkan. Masukkan arahan berikut untuk beralih kepada pengguna root:
su -
Kemas kini sistem
Seterusnya, adalah disyorkan untuk mengemas kini semua pakej yang dipasang kepada versi terkini. Untuk mengemas kini, jalankan arahan:
dnf update -y
Konfigurasi Firewall
Untuk memastikan keselamatan pelayan anda, anda perlu mengkonfigurasi peraturan akses. CentOS Stream menggunakan firewall secara lalai sebagai sistem pengurusan peraturan. Pastikan firewalld dipasang dan berjalan:
systemctl status firewalld
Kemudian, buka port yang akan digunakan oleh timbunan LAMP:
- HTTP (port 80) untuk akses laman web;
- HTTPS (port 443) untuk akses tapak web selamat;
- MySQL (port 3306) untuk akses pangkalan data (jika sambungan jauh diperlukan).
Gunakan arahan berikut untuk membuka port ini:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Juga, tambahkan peraturan untuk sambungan SSH:
firewall-cmd --permanent --add-port=22/tcp
Selepas menambah semua peraturan yang diperlukan, muat semula tetapan tembok api:
firewall-cmd --reload
Pastikan firewall berfungsi dengan betul. Jalankan arahan berikut untuk melihat semua peraturan:
firewall-cmd --list-all
Pemasangan Apache
Untuk memasang Apache, gunakan pengurus pakej DNF. Jika anda hanya memerlukan versi asas Apache, gunakan arahan berikut:
dnf install httpd -y
Sebagai tambahan kepada pemasangan asas Apache, anda juga boleh menambah pelbagai utiliti dan modul untuk melanjutkan fungsi dan meningkatkan keselamatan pelayan web. Sintaks arahan ini ialah:
dnf install additional_packages –y
Untuk memasang perkhidmatan bersama-sama dengan pakej tambahan, arahan kelihatan seperti ini:
dnf install httpd additional_packages -y
Merujuk kepada dokumentasi rasmi untuk membiasakan diri dengan utiliti dan modul yang tersedia.
Selepas memasang Apache, mulakannya dan tambahkannya ke permulaan:
systemctl start httpd
systemctl enable httpd
Semak status perkhidmatan menggunakan arahan:
systemctl status httpd
Pada peringkat ini, anda boleh membuka pelayar web dan masukkan alamat IP pelayan dalam bar alamat. Anda seharusnya melihat halaman alu-aluan Apache, menunjukkan pemasangan yang berjaya:
Secara lalai, Apache pada CentOS terletak di /etc/httpd direktori. Di dalamnya terdapat pelbagai subdirektori dan fail yang digunakan untuk konfigurasi dan pengurusan pelayan.
Fail tapak web, seperti HTML, CSS, JavaScript, hendaklah diletakkan dalam / Var / www / html direktori. Semua fail dalam direktori ini boleh diakses di alamat tapak anda.
Pemasangan MySQL
Dalam bahagian ini, kita akan melihat proses memasang dan mengkonfigurasi MariaDB pada pelayan CentOS Stream. MariaDB ialah cabang MySQL yang mengekalkan keserasian dengan MySQL tetapi menawarkan prestasi yang lebih baik, ciri yang dipertingkatkan dan komuniti pembangun yang aktif. Untuk memasang alat, gunakan arahan:
dnf install mariadb-server mariadb -y
Selepas pemasangan, mulakan perkhidmatan dan dayakannya untuk bermula pada but sistem:
systemctl start mariadb
systemctl enable mariadb
Untuk memastikan perkhidmatan MariaDB berjalan dengan betul, gunakan arahan berikut:
systemctl status mariadb
MariaDB menyediakan skrip persediaan keselamatan yang membolehkan anda mengalih keluar tetapan lalai yang tidak selamat dan melindungi pangkalan data. Jalankan ia:
sudo mysql_secure_installation
Semasa pelaksanaan skrip, anda akan digesa untuk melakukan beberapa langkah:
- Tetapkan kata laluan untuk pengguna root (jika belum ditetapkan);
- Alih keluar pengguna tanpa nama;
- Tolak log masuk jauh sebagai akar;
- Alih keluar pangkalan data ujian dan akses kepadanya;
- Muat semula jadual keistimewaan untuk menggunakan perubahan.
Adalah disyorkan untuk menjawab secara afirmatif (y) pada semua peringkat.
Selepas melengkapkan persediaan keselamatan awal, anda boleh menyambung ke MariaDB. Untuk melakukan ini, jalankan arahan:
mysql -u root -p
Untuk memastikan MariaDB berfungsi dengan betul, adalah disyorkan untuk mencipta pangkalan data ujian. Jalankan arahan berikut dalam konsol MariaDB:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
Arahan ini akan mencipta pangkalan data baharu testdb, jadual test_table dan menambah satu rekod. Mereka kemudiannya akan memaparkan kandungan jadual untuk pengesahan:
Untuk keluar dari shell, gunakan arahan:
exit
Pemasangan PHP
Selepas memasang Apache dan MySQL, langkah seterusnya ialah memasang dan mengkonfigurasi PHP, yang bertanggungjawab untuk memproses halaman web dinamik. Sama seperti Apache, anda boleh melakukan pemasangan asas PHP serta menambah modul tambahan yang diperlukan. Untuk pemasangan asas, gunakan arahan:
dnf install php
Walau bagaimanapun, dalam bentuk ini, alat itu jarang dipasang. Lebih kerap, pemasangan berlaku serta-merta dengan modul tambahan. Mari pasang dengan beberapa modul penting:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Merujuk kepada dokumentasi rasmi untuk senarai penuh modul yang tersedia. Untuk menyemak modul yang dipasang, gunakan arahan:
php -m
Untuk menyemak versi PHP yang dipasang, gunakan arahan:
php -v
Fail konfigurasi PHP utama terletak di /etc/php.ini. Buka fail ini dalam editor teks:
vim /etc/php.ini
Buat perubahan yang diperlukan, contohnya, tetapkan zon waktu yang betul menggunakan arahan date.timezone dan laraskan saiz fail muat naik menggunakan arahan upload_max_filesize dan post_max_size. Jika anda belum pernah bekerja dengan editor teks konsol, kami telah menyediakan satu artikel untuk membantu anda memahami asas bekerja dengan vim.
Selepas memasang alat dan membuat sebarang perubahan pada fail konfigurasi, mulakan semula perkhidmatan Apache:
systemctl restart httpd
Untuk menyemak kefungsian, buat skrip ringkas yang akan memaparkan maklumat tentang versi PHP dan tetapan semasa. Buat fail info.php dalam direktori akar pelayan web / Var / www / html dengan kandungan berikut:
<?php
phpinfo();
?>
Buka pelayar web dan masukkan URL pelayan diikuti dengan nama fail skrip ujian. Contohnya:
http://your_server_ip/info.php
Jika semuanya disediakan dengan betul, anda akan melihat maklumat terperinci tentang versi PHP, tetapan, modul yang disokong dan banyak lagi:
Kesimpulan
Memasang tindanan LAMP pada pelayan CentOS Stream ialah langkah penting untuk mencipta pelayan web yang boleh dipercayai. Dengan mengikut arahan, anda telah mempelajari cara mengkonfigurasi Apache, MySQL dan PHP, yang diperlukan untuk tapak web dinamik. Timbunan ini membuka banyak kemungkinan untuk pembangunan web, dan kajian dan pengoptimuman lanjut akan membantu anda meningkatkan prestasi dan kebolehpercayaan pelayan anda.