База ведаў Простая інструкцыя па працы з сэрвісам Профітсервер
галоўны База ведаў Як усталяваць LAMP Stack на CentOS Stream

Як усталяваць LAMP Stack на CentOS Stream


У гэтым артыкуле мы падрабязна распавядзем аб працэсе ўстаноўкі стэка LAMP на серверы пад кіраваннем аперацыйнай сістэмы CentOS Stream. Вы даведаецеся, як пакрокава наладзіць кожны кампанент і праверыць функцыянальнасць усталяванага стэка. Для карыстальнікаў, якія працуюць з дыстрыбутывамі Debian/Ubuntu, падобны працэс усталёўкі LAMP апісаны ў яшчэ адзін наш артыкул.

Стэк LAMP складаецца з набору праграмнага забеспячэння, уключаючы аперацыйную сістэму Linux, вэб-сервер Apache, сістэму кіравання базамі дадзеных MySQL або MariaDB і мову сцэнарыяў PHP. Гэтыя кампаненты працуюць разам, каб стварыць магутную і гнуткую платформу для разгортвання вэб-праграм і вэб-сайтаў.

Падрыхтоўка сервера

Перш чым прыступіць да мантажу, неабходна выканаць шэраг падрыхтоўчых дзеянняў.

Пераход да суперпользователя

Перш за ўсё, вам неабходна атрымаць прывілеі суперпользователя (root), паколькі большасць каманд, неабходных для наладкі сервера, маюць патрэбу ў павышаных дазволах. Каб пераключыцца на каранёвага карыстальніка, увядзіце наступную каманду:

su -

абнаўленне сістэмы

Далей рэкамендуецца абнавіць усе ўсталяваныя пакеты да апошніх версій. Каб абнавіць, выканайце каманду:

dnf update -y

Настройка міжсеткавага экрана

Для забеспячэння бяспекі вашага сервера неабходна наладзіць правілы доступу. CentOS Stream выкарыстоўвае firewalld па змаўчанні ў якасці сістэмы кіравання правіламі. Пераканайцеся, што брандмаўэр усталяваны і працуе:

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
Статус службы Apache на CentOS

На гэтым этапе вы можаце адкрыць вэб-браўзер і ўвесці IP-адрас сервера ў адрасны радок. Вы павінны ўбачыць старонку прывітання Apache, якая паказвае на паспяховую ўстаноўку:

Старонка прывітання Apache

Па змаўчанні Apache на CentOS знаходзіцца ў /etc/httpd каталог. Унутры яго знаходзяцца розныя падкаталогі і файлы, якія выкарыстоўваюцца для канфігурацыі і кіравання серверам.

Файлы сайта, такія як HTML, CSS, JavaScript, павінны быць размешчаны ў / Вар / 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
Праверка стану MariaDB на CentOS

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 у каранёвым каталогу вэб-сервера / Вар / WWW / HTML з наступным зместам:

<?php
phpinfo();
?>

Адкрыйце вэб-браўзер і ўвядзіце URL-адрас сервера, а затым назву файла тэставага сцэнарыя. Напрыклад:

http://your_server_ip/info.php

Калі ўсё наладжана правільна, вы ўбачыце падрабязную інфармацыю аб версіі PHP, наладах, падтрымоўваных модулях і іншым:

Праверка працаздольнасці php

Conclusion

Устаноўка стэка LAMP на сервер CentOS Stream з'яўляецца важным крокам для стварэння надзейнага вэб-сервера. Выконваючы інструкцыі, вы навучыліся наладжваць Apache, MySQL і PHP, неабходныя для дынамічных сайтаў. Гэты стэк адкрывае мноства магчымасцей для вэб-распрацоўкі, і далейшае вывучэнне і аптымізацыя дапамогуць вам палепшыць прадукцыйнасць і надзейнасць вашага сервера.

Наступны артыкул ❯ 5 агульных канфігурацый сервера для вашага вэб-прыкладання

Спытайце нас пра VPS

Мы заўсёды гатовы адказаць на вашы пытанні ў любы час дня і ночы.