Knowledgebase Arahan mudah untuk bekerja dengan perkhidmatan Profitserver
Utama Knowledgebase Cara Memasang LAMP Stack pada CentOS Stream

Cara Memasang LAMP Stack pada CentOS Stream


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
Menyemak Peraturan Firewall dalam Centos

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
Status perkhidmatan Apache pada CentOS

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:

Halaman Selamat Datang Apache

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
Menyemak Status MariaDB pada CentOS

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:

  1. Tetapkan kata laluan untuk pengguna root (jika belum ditetapkan);
  2. Alih keluar pengguna tanpa nama;
  3. Tolak log masuk jauh sebagai akar;
  4. Alih keluar pangkalan data ujian dan akses kepadanya;
  5. 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:

Menyemak sama ada MariaDB berfungsi dengan betul

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
Menyemak versi php

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:

Menyemak fungsi php

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.

Artikel seterusnya ❯ 5 Konfigurasi Pelayan Biasa untuk Aplikasi Web Anda

Tanya kami tentang VPS

Kami sentiasa bersedia untuk menjawab soalan anda pada bila-bila masa siang atau malam.