Knowledgebase Profitserver кызматы менен иштөө үчүн жөнөкөй көрсөтмөлөр
негизги Knowledgebase CentOS Streamге LAMP стекин кантип орнотуу керек

CentOS Streamге LAMP стекин кантип орнотуу керек


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

LAMP стек Linux операциялык тутумун, Apache веб-серверин, MySQL же MariaDB маалымат базасын башкаруу тутумун жана PHP скрипт тилин камтыган программалык камсыздоонун жыйындысынан турат. Бул компоненттер веб-тиркемелерди жана веб-сайттарды жайылтуу үчүн күчтүү жана ийкемдүү платформаны түзүү үчүн бирге иштешет.

Серверди даярдоо

Орнотууну баштоодон мурун, бир катар даярдоо кадамдарын жасоо керек.

Супер колдонуучуга өтүү

Биринчиден, сиз супер колдонуучу (тамыр) артыкчылыктарына ээ болушуңуз керек, анткени серверди орнотуу үчүн талап кылынган буйруктардын көбү жогорулатылган уруксаттарды талап кылат. Түпкү колдонуучуга өтүү үчүн төмөнкү буйрукту киргизиңиз:

su -

тутум элеси

Андан кийин, бардык орнотулган пакеттерди акыркы версияларына жаңыртуу сунушталат. Жаңыртуу үчүн, буйрукту аткарыңыз:

dnf update -y

Firewall Конфигурациясы

Сервериңиздин коопсуздугун камсыз кылуу үчүн сиз кирүү эрежелерин конфигурациялашыңыз керек. 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 туура иштеп жатканын текшериңиз. Бардык эрежелерди көрүү үчүн төмөнкү буйрукту иштетиңиз:

firewall-cmd --list-all
Centos ичиндеги Firewall эрежелерин текшерүү

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 саламдашуу барагы

Демейки боюнча, Apache CentOS ичинде жайгашкан /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. Тамыр катары алыстан кирүүгө тыюу салуу;
  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 функциясын текшерүү

жыйынтыктоо

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

❮ Мурунку макала Linux деген эмне
Кийинки макала ❯ 5 Веб тиркемеңиз үчүн жалпы сервер конфигурациялары

Бизден VPS жөнүндө сураңыз

Биз сиздин суроолоруңузга күнү-түнү каалаган убакта жооп берүүгө даярбыз.