Ma'lumotlar bazasi Profitserver xizmati bilan ishlash bo'yicha oddiy ko'rsatmalar
asosiy Ma'lumotlar bazasi CentOS Stream-ga LAMP Stackni qanday o'rnatish kerak

CentOS Stream-ga LAMP Stackni qanday o'rnatish kerak


Ushbu maqolada biz CentOS Stream operatsion tizimida ishlaydigan serverga LAMP stekini o'rnatish jarayonini batafsil bayon qilamiz. Siz har bir komponentni bosqichma-bosqich sozlashni va o'rnatilgan stekning funksionalligini tekshirishni o'rganasiz. Debian/Ubuntu distributivlari bilan ishlaydigan foydalanuvchilar uchun shunga o'xshash LAMP o'rnatish jarayoni tasvirlangan maqolalarimizdan yana biri.

LAMP to'plami Linux operatsion tizimi, Apache veb-serveri, MySQL yoki MariaDB ma'lumotlar bazasini boshqarish tizimi va PHP skript tilini o'z ichiga olgan dasturiy ta'minot to'plamidan iborat. Ushbu komponentlar veb-ilovalar va veb-saytlarni joylashtirish uchun kuchli va moslashuvchan platforma yaratish uchun birgalikda ishlaydi.

Serverni tayyorlash

O'rnatishni boshlashdan oldin, bir qator tayyorgarlik bosqichlarini bajarish kerak.

Superuserga o'tish

Avvalo, siz superfoydalanuvchi (root) imtiyozlariga ega bo'lishingiz kerak, chunki serverni o'rnatish uchun talab qilinadigan buyruqlarning ko'pchiligi yuqori ruxsatnomalarni talab qiladi. Ildiz foydalanuvchisiga o'tish uchun quyidagi buyruqni kiriting:

su -

Tizimni yangilash

Keyinchalik, barcha o'rnatilgan paketlarni so'nggi versiyalarga yangilash tavsiya etiladi. Yangilash uchun buyruqni bajaring:

dnf update -y

Xavfsizlik devori konfiguratsiyasi

Serveringiz xavfsizligini ta'minlash uchun siz kirish qoidalarini sozlashingiz kerak. CentOS Stream qoida boshqaruv tizimi sifatida sukut bo'yicha xavfsizlik devoridan foydalanadi. Xavfsizlik devori o'rnatilgan va ishlayotganligiga ishonch hosil qiling:

systemctl status firewalld

Keyin, LAMP to'plami tomonidan ishlatiladigan portlarni oching:

  • Veb-saytga kirish uchun HTTP (port 80);
  • Veb-saytga xavfsiz kirish uchun HTTPS (port 443);
  • Ma'lumotlar bazasiga kirish uchun MySQL (port 3306) (agar masofaviy ulanish kerak bo'lsa).

Ushbu portlarni ochish uchun quyidagi buyruqlardan foydalaning:

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

Shuningdek, SSH ulanishi uchun qoida qo'shing:

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

Barcha kerakli qoidalarni qo'shgandan so'ng, xavfsizlik devori sozlamalarini qayta yuklang:

firewall-cmd --reload

Xavfsizlik devori to'g'ri ishlashiga ishonch hosil qiling. Barcha qoidalarni ko'rish uchun quyidagi buyruqni bajaring:

firewall-cmd --list-all
Centos-da xavfsizlik devori qoidalarini tekshirish

Apache o'rnatish

Apache-ni o'rnatish uchun DNF paket menejeridan foydalaning. Agar sizga faqat Apache-ning asosiy versiyasi kerak bo'lsa, quyidagi buyruqdan foydalaning:

dnf install httpd -y

Apache-ning asosiy o'rnatilishidan tashqari, veb-serverning funksionalligini kengaytirish va xavfsizligini oshirish uchun turli xil yordamchi dasturlar va modullarni ham qo'shishingiz mumkin. Ushbu buyruqning sintaksisi:

dnf install additional_packages –y

Xizmatni qo'shimcha paketlar bilan birga o'rnatish uchun buyruq quyidagicha ko'rinadi:

dnf install httpd additional_packages -y

Qarang rasmiy hujjatlar mavjud yordamchi dasturlar va modullar bilan tanishish uchun.

Apache-ni o'rnatgandan so'ng, uni ishga tushiring va ishga tushirishga qo'shing:

systemctl start httpd
systemctl enable httpd

Buyruq yordamida xizmatning holatini tekshiring:

systemctl status httpd
CentOS-da Apache xizmatining holati

Ushbu bosqichda siz veb-brauzerni ochib, manzil satriga serverning IP-manzilini kiritishingiz mumkin. Muvaffaqiyatli o'rnatishni ko'rsatuvchi Apache xush kelibsiz sahifasini ko'rishingiz kerak:

Apache Xush kelibsiz sahifasi

Odatiy bo'lib, Apache CentOS-da joylashgan /etc/httpd katalog. Uning ichida server konfiguratsiyasi va boshqaruvi uchun ishlatiladigan turli pastki kataloglar va fayllar mavjud.

HTML, CSS, JavaScript kabi veb-sayt fayllari ushbu faylga joylashtirilishi kerak / var / www / html katalog. Ushbu katalogdagi barcha fayllarga saytingiz manzilida kirish mumkin bo'ladi.

MySQL o'rnatish

Ushbu bo'limda biz MariaDB ni CentOS Stream serveriga o'rnatish va sozlash jarayonini ko'rib chiqamiz. MariaDB MySQL-ning vilkasi bo'lib, MySQL bilan moslikni ta'minlaydi, lekin yaxshilangan ishlash, yaxshilangan xususiyatlar va faol ishlab chiquvchilar hamjamiyatini taklif etadi. Asbobni o'rnatish uchun quyidagi buyruqdan foydalaning:

dnf install mariadb-server mariadb -y

O'rnatishdan so'ng, xizmatni ishga tushiring va tizimni yuklashda ishga tushirishni yoqing:

systemctl start mariadb
systemctl enable mariadb

MariaDB xizmati to'g'ri ishlayotganiga ishonch hosil qilish uchun quyidagi buyruqdan foydalaning:

systemctl status mariadb
CentOS-da MariaDB holatini tekshirish

MariaDB xavfsizlikni sozlash skriptini taqdim etadi, bu sizga xavfli standart sozlamalarni olib tashlash va ma'lumotlar bazasini himoya qilish imkonini beradi. Uni ishga tushiring:

sudo mysql_secure_installation

Skriptni bajarish paytida sizdan bir necha bosqichlarni bajarish so'raladi:

  1. Ildiz foydalanuvchisi uchun parol o'rnating (agar o'rnatilmagan bo'lsa);
  2. Anonim foydalanuvchilarni o'chirish;
  3. Ildiz sifatida masofaviy kirishga ruxsat berish;
  4. Test ma'lumotlar bazasini olib tashlang va unga kirish;
  5. O'zgarishlarni qo'llash uchun imtiyozlar jadvallarini qayta yuklang.

Barcha bosqichlarda ijobiy (y) javob berish tavsiya etiladi.

Dastlabki xavfsizlik sozlamalarini tugatgandan so'ng, siz MariaDB-ga ulanishingiz mumkin. Buning uchun buyruqni bajaring:

mysql -u root -p

MariaDB to'g'ri ishlashini ta'minlash uchun test ma'lumotlar bazasini yaratish tavsiya etiladi. MariaDB konsolida quyidagi buyruqlarni bajaring:

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;

Ushbu buyruqlar testdb yangi ma'lumotlar bazasini, test_table jadvalini yaratadi va bitta yozuv qo'shadi. Keyin ular tekshirish uchun jadval mazmunini ko'rsatadilar:

MariaDB to'g'ri ishlayotganligini tekshirish

Qobiqdan chiqish uchun quyidagi buyruqdan foydalaning:

exit

PHP o'rnatish

Apache va MySQL-ni o'rnatgandan so'ng, keyingi qadam dinamik veb-sahifalarni qayta ishlash uchun mas'ul bo'lgan PHP-ni o'rnatish va sozlashdir. Apache-ga o'xshab, siz PHP-ning asosiy o'rnatilishini amalga oshirishingiz, shuningdek, kerakli qo'shimcha modullarni qo'shishingiz mumkin. Asosiy o'rnatish uchun buyruqdan foydalaning:

dnf install php

Biroq, bu shaklda asbob kamdan-kam hollarda o'rnatiladi. Ko'pincha o'rnatish qo'shimcha modullar bilan darhol amalga oshiriladi. Keling, bir nechta muhim modullar bilan o'rnatamiz:

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

Qarang rasmiy hujjatlar mavjud modullarning to'liq ro'yxati uchun. O'rnatilgan modullarni tekshirish uchun quyidagi buyruqdan foydalaning:

php -m

PHP ning o'rnatilgan versiyasini tekshirish uchun quyidagi buyruqdan foydalaning:

php -v
Php versiyasi tekshirilmoqda

Asosiy PHP konfiguratsiya fayli quyidagi manzilda joylashgan /etc/php.ini. Ushbu faylni matn muharririda oching:

vim /etc/php.ini

Kerakli o'zgarishlarni amalga oshiring, masalan, date.timezone direktivasidan foydalanib, to'g'ri vaqt mintaqasini o'rnating va upload_max_filesize va post_max_size direktivalari yordamida yuklash fayli o'lchamlarini sozlang. Agar siz ilgari konsol matn muharrirlari bilan ishlamagan bo'lsangiz, biz tayyorladik Maqola vim bilan ishlash asoslarini tushunishga yordam berish uchun.

Asbobni o'rnatganingizdan va konfiguratsiya fayliga har qanday o'zgartirish kiritganingizdan so'ng, Apache xizmatini qayta ishga tushiring:

systemctl restart httpd

Funktsionallikni tekshirish uchun PHP versiyasi va joriy sozlamalar haqida ma'lumot ko'rsatadigan oddiy skript yarating. Fayl yarating info.php veb-serverning ildiz katalogida / var / www / html Quyidagi mazmun bilan

<?php
phpinfo();
?>

Veb-brauzerni oching va serverning URL-manzilini, so'ngra sinov skripti fayl nomini kiriting. Masalan:

http://your_server_ip/info.php

Agar hamma narsa to'g'ri sozlangan bo'lsa, siz PHP versiyasi, sozlamalar, qo'llab-quvvatlanadigan modullar va boshqalar haqida batafsil ma'lumotni ko'rasiz:

php funksionalligini tekshirish

Xulosa

LAMP stekini CentOS Stream serveriga o'rnatish ishonchli veb-server yaratish uchun muhim qadamdir. Ko'rsatmalarga rioya qilish orqali siz dinamik veb-saytlar uchun zarur bo'lgan Apache, MySQL va PHP ni qanday sozlashni o'rgandingiz. Ushbu stek veb-ishlab chiqish uchun ko'plab imkoniyatlarni ochib beradi va keyingi o'rganish va optimallashtirish serveringiz ishlashi va ishonchliligini oshirishga yordam beradi.

Keyingi maqola ❯ Veb-ilovangiz uchun 5 ta umumiy server konfiguratsiyasi

Bizdan VPS haqida so'rang

Biz har doim kunduzi yoki tunning istalgan vaqtida savollaringizga javob berishga tayyormiz.