Суурь мэдлэг Profitserver үйлчилгээтэй ажиллах энгийн заавар
Үндсэн Суурь мэдлэг CentOS Stream дээр LAMP стекийг хэрхэн суулгах вэ

CentOS Stream дээр LAMP стекийг хэрхэн суулгах вэ


Энэ нийтлэлд бид CentOS Stream үйлдлийн системтэй сервер дээр LAMP стекийг суулгах үйл явцыг дэлгэрэнгүй тайлбарлах болно. Та бүрэлдэхүүн хэсэг бүрийг алхам алхмаар тохируулах, суулгасан стекийн ажиллагааг шалгах талаар сурах болно. Debian/Ubuntu түгээлттэй ажилладаг хэрэглэгчдийн хувьд ижил төстэй LAMP суулгах процессыг доор тайлбарласан болно бидний өөр нэг нийтлэл.

LAMP стек нь Линукс үйлдлийн систем, Apache вэб сервер, MySQL эсвэл MariaDB мэдээллийн сангийн удирдлагын систем, PHP скрипт хэл зэрэг програм хангамжийн багцаас бүрдэнэ. Эдгээр бүрэлдэхүүн хэсгүүд нь вэб програмууд болон вэбсайтуудыг байрлуулах хүчирхэг, уян хатан платформыг бий болгохын тулд хамтран ажилладаг.

Серверийн бэлтгэл

Суулгацыг эхлүүлэхийн өмнө хэд хэдэн бэлтгэл ажлыг хийх шаардлагатай.

Супер хэрэглэгч рүү шилжиж байна

Серверийг тохируулахад шаардлагатай ихэнх командууд нь өндөр зөвшөөрөл шаарддаг тул юуны түрүүнд та супер хэрэглэгчийн (үндэс) эрхийг олж авах хэрэгтэй. Үндсэн хэрэглэгч рүү шилжихийн тулд дараах тушаалыг оруулна уу:

su -

Системийн шинэчлэлт

Дараа нь бүх суулгасан багцуудыг хамгийн сүүлийн хувилбар болгон шинэчлэхийг зөвлөж байна. Шинэчлэхийн тулд дараах тушаалыг ажиллуулна уу:

dnf update -y

Галт ханын тохиргоо

Серверийнхээ аюулгүй байдлыг хангахын тулд та нэвтрэх дүрмийг тохируулах хэрэгтэй. CentOS Stream нь дүрмийн удирдлагын систем болгон анхдагчаар галт ханыг ашигладаг. Галт хана суулгаж, ажиллаж байгаа эсэхийг шалгаарай:

systemctl status firewalld

Дараа нь LAMP стек ашиглах портуудыг нээнэ үү:

  • Вэбсайтад нэвтрэх HTTP (порт 80);
  • Вэбсайтад аюулгүй нэвтрэхийн тулд HTTPS (порт 443);
  • Өгөгдлийн сангийн хандалтад зориулсан MySQL (порт 3306) (алсын холболт шаардлагатай бол).

Эдгээр портуудыг нээхийн тулд дараах тушаалуудыг ашиглана уу.

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Мөн SSH холболтын дүрмийг нэмнэ үү:

firewall-cmd --permanent --add-port=22/tcp

Шаардлагатай бүх дүрмийг нэмсний дараа галт ханын тохиргоог дахин ачаална уу:

firewall-cmd --reload

Галт хана зөв ажиллаж байгаа эсэхийг шалгаарай. Бүх дүрмийг харахын тулд дараах тушаалыг ажиллуулна уу:

firewall-cmd --list-all
Centos дахь галт ханын дүрмийг шалгаж байна

Apache суулгац

Apache-г суулгахын тулд DNF багц менежерийг ашиглана уу. Хэрэв танд зөвхөн Apache-ийн үндсэн хувилбар хэрэгтэй бол дараах тушаалыг ашиглана уу.

dnf install httpd -y

Apache-ийн үндсэн суулгацаас гадна вэб серверийн үйл ажиллагааг өргөтгөх, аюулгүй байдлыг сайжруулах зорилгоор төрөл бүрийн хэрэгсэл, модулиудыг нэмж болно. Энэ тушаалын синтакс нь:

dnf install additional_packages –y

Үйлчилгээг нэмэлт багцын хамт суулгахын тулд тушаал дараах байдалтай байна.

dnf install httpd additional_packages -y

харна уу албан ёсны бичиг баримт боломжтой хэрэгслүүд болон модулиудтай танилцах.

Apache-г суулгасны дараа үүнийг эхлүүлээд эхлүүлэхэд нэмнэ үү:

systemctl start httpd
systemctl enable httpd

Командыг ашиглан үйлчилгээний статусыг шалгана уу:

systemctl status httpd
CentOS дээрх Apache үйлчилгээний статус

Энэ үе шатанд та вэб хөтөч нээж серверийн IP хаягийг хаягийн мөрөнд оруулах боломжтой. Та амжилттай суулгасан Apache тавтай морилно уу хуудсыг харах ёстой:

Apache тавтай морилно уу хуудас

Анхдагч байдлаар, CentOS дээрх Apache нь /etc/httpd лавлах. Дотор нь серверийн тохиргоо, менежментэд ашигладаг төрөл бүрийн дэд лавлахууд болон файлууд байдаг.

HTML, CSS, JavaScript зэрэг вэб сайтын файлуудыг дотор нь байрлуулах ёстой / var / www / html лавлах. Энэ директор дахь бүх файлууд таны сайтын хаягаар хандах боломжтой.

MySQL суулгац

Энэ хэсэгт бид MariaDB-г CentOS Stream сервер дээр суулгах, тохируулах үйл явцыг авч үзэх болно. MariaDB нь MySQL-ийн сэрээ бөгөөд MySQL-тэй нийцтэй байдаг боловч сайжруулсан гүйцэтгэл, сайжруулсан функцууд, идэвхтэй хөгжүүлэгчийн нийгэмлэгийг санал болгодог. Хэрэгслийг суулгахын тулд дараах тушаалыг ашиглана уу.

dnf install mariadb-server mariadb -y

Суулгасны дараа үйлчилгээг эхлүүлж, системийг ачаалах үед эхлүүлэхийг идэвхжүүлнэ үү:

systemctl start mariadb
systemctl enable mariadb

MariaDB үйлчилгээ зөв ажиллаж байгаа эсэхийг шалгахын тулд дараах тушаалыг ашиглана уу.

systemctl status mariadb
CentOS дээрх MariaDB статусыг шалгаж байна

MariaDB нь аюулгүй байдлын тохиргооны скриптээр хангадаг бөгөөд энэ нь танд аюултай анхдагч тохиргоог устгаж, мэдээллийн санг хамгаалах боломжийг олгодог. Үүнийг ажиллуул:

sudo mysql_secure_installation

Скриптийг гүйцэтгэх явцад та хэд хэдэн алхам хийхийг хүсэх болно:

  1. Үндсэн хэрэглэгчийн нууц үгийг тохируулах (хэрэв өмнө нь тохируулаагүй бол);
  2. Нэргүй хэрэглэгчдийг устгах;
  3. Алсын зайнаас нэвтрэхийг root болгон зөвшөөрөхгүй байх;
  4. Туршилтын мэдээллийн санг устгаж, түүнд хандах;
  5. Өөрчлөлтүүдийг хэрэгжүүлэхийн тулд давуу эрхийн хүснэгтүүдийг дахин ачаална уу.

Бүх үе шатанд эерэг (y) гэж хариулахыг зөвлөж байна.

Аюулгүй байдлын анхны тохиргоог хийж дууссаны дараа та MariaDB-тэй холбогдож болно. Үүнийг хийхийн тулд тушаалыг ажиллуулна уу:

mysql -u root -p

MariaDB зөв ажиллаж байгаа эсэхийг шалгахын тулд туршилтын мэдээллийн сан үүсгэхийг зөвлөж байна. 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;

Эдгээр тушаалууд нь testdb шинэ мэдээллийн сан, test_table хүснэгтийг үүсгэж, нэг бичлэг нэмнэ. Дараа нь тэд баталгаажуулахын тулд хүснэгтийн агуулгыг харуулах болно:

MariaDB зөв ажиллаж байгаа эсэхийг шалгаж байна

Бүрхүүлээс гарахын тулд дараах тушаалыг ашиглана уу.

exit

PHP суулгац

Apache болон MySQL-г суулгасны дараа дараагийн алхам нь динамик вэб хуудсыг боловсруулах үүрэгтэй PHP-г суулгах, тохируулах явдал юм. Apache-тэй адил та PHP-ийн үндсэн суулгацыг хийхээс гадна шаардлагатай нэмэлт модулиудыг нэмж болно. Үндсэн суулгахын тулд дараах тушаалыг ашиглана уу.

dnf install php

Гэсэн хэдий ч, энэ хэлбэрээр багажийг суулгах нь ховор байдаг. Ихэнх тохиолдолд суулгац нь нэмэлт модулиудаар шууд хийгддэг. Зарим чухал модулиудыг суулгацгаая:

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

харна уу албан ёсны бичиг баримт боломжтой модулиудын бүрэн жагсаалтыг авах боломжтой. Суулгасан модулиудыг шалгахын тулд дараах тушаалыг ашиглана уу.

php -m

PHP-ийн суулгасан хувилбарыг шалгахын тулд дараах тушаалыг ашиглана уу.

php -v
Php хувилбарыг шалгаж байна

PHP-ийн үндсэн тохиргооны файл нь дараах хаягаар байрладаг /etc/php.ini. Энэ файлыг текст засварлагчаар нээнэ үү:

vim /etc/php.ini

Шаардлагатай өөрчлөлтүүдийг хийх, жишээлбэл, date.timezone зааврыг ашиглан цагийн бүсийг зөв тохируулж, upload_max_filesize болон post_max_size удирдамжийг ашиглан байршуулах файлын хэмжээг тохируулна уу. Хэрэв та өмнө нь консол текст засварлагчтай ажиллаж байгаагүй бол бид бэлтгэсэн дугаар vim-тэй ажиллах үндсийг ойлгоход тань туслах болно.

Хэрэгслийг суулгаж, тохиргооны файлд өөрчлөлт оруулсны дараа Apache үйлчилгээг дахин эхлүүлнэ үү:

systemctl restart httpd

Функцийг шалгахын тулд PHP хувилбар болон одоогийн тохиргооны талаарх мэдээллийг харуулах энгийн скрипт үүсгэнэ үү. Файл үүсгэх info.php вэб серверийн үндсэн директорт / var / www / html дараах агуулгатай:

<?php
phpinfo();
?>

Вэб хөтчийг нээж, серверийн URL хаягийг оруулаад тестийн скрипт файлын нэрийг оруулна уу. Жишээ нь:

http://your_server_ip/info.php

Хэрэв бүх зүйл зөв тохируулагдсан бол та PHP хувилбар, тохиргоо, дэмжигдсэн модулиуд болон бусад дэлгэрэнгүй мэдээллийг харах болно.

Php функцийг шалгаж байна

Дүгнэлт

CentOS Stream сервер дээр LAMP стекийг суулгах нь найдвартай вэб сервер үүсгэх чухал алхам юм. Зааврыг дагаснаар та динамик вэб сайтад шаардлагатай Apache, MySQL, PHP-г хэрхэн тохируулах талаар сурсан. Энэхүү стек нь вэб хөгжүүлэх олон боломжийг нээж өгдөг бөгөөд цаашид судлах, оновчтой болгох нь таны серверийн гүйцэтгэл, найдвартай байдлыг сайжруулахад тусална.

❮ Өмнөх нийтлэл Линукс гэж юу вэ
Дараагийн нийтлэл ❯ Таны вэб програмын 5 нийтлэг серверийн тохиргоо

VPS-ийн талаар биднээс асуу

Бид таны асуултанд өдөр, шөнийн аль ч цагт хариулахад бэлэн байна.