Білім қоры Profitserver қызметімен жұмыс істеуге арналған қарапайым нұсқаулар
басты Білім қоры CentOS Stream жүйесінде LAMP стекін қалай орнатуға болады

CentOS Stream жүйесінде LAMP стекін қалай орнатуға болады


Бұл мақалада біз CentOS Stream операциялық жүйесімен жұмыс істейтін серверде LAMP стекін орнату процесін егжей-тегжейлі қарастырамыз. Әрбір құрамдас бөлікті кезең-кезеңмен конфигурациялауды және орнатылған стектің функционалдығын тексеруді үйренесіз. Debian/Ubuntu дистрибутивтерімен жұмыс істейтін пайдаланушылар үшін ұқсас LAMP орнату процесі келесі бөлімде сипатталған тағы бір мақаламыз.

LAMP стегі Linux операциялық жүйесін, 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 орнату

Бұл бөлімде біз CentOS Stream серверінде MariaDB орнату және конфигурациялау процесін қарастырамыз. 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. Түбір ретінде қашықтан кіруге тыйым салу;
  4. Сынақ деректер базасын жою және оған қол жеткізу;
  5. Өзгерістерді қолдану үшін артықшылық кестелерін қайта жүктеңіз.

Барлық кезеңде оң (у) деп жауап беру ұсынылады.

Қауіпсіздікті бастапқы орнатуды аяқтағаннан кейін 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 функционалдығын тексеру

қорытынды

LAMP стекін CentOS Stream серверіне орнату сенімді веб-сервер құрудың маңызды қадамы болып табылады. Нұсқауларды орындау арқылы сіз динамикалық веб-сайттар үшін қажет Apache, MySQL және PHP конфигурациялауды үйрендіңіз. Бұл стек веб-әзірлеудің көптеген мүмкіндіктерін ашады және одан әрі зерттеу және оңтайландыру серверіңіздің өнімділігі мен сенімділігін жақсартуға көмектеседі.

❮ Алдыңғы мақала Linux дегеніміз не
Келесі мақала ❯ 5 Веб қолданбаңызға арналған жалпы сервер конфигурациялары

Бізден VPS туралы сұраңыз

Біз сіздің сұрақтарыңызға күннің немесе түннің кез келген уақытында жауап беруге дайынбыз.