Бул макалада биз 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
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
Бул этапта сиз веб-браузерди ачып, дарек тилкесине сервердин IP дарегин киргизе аласыз. Сиз ийгиликтүү орнотууну көрсөткөн 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
MariaDB кооптуу демейки жөндөөлөрдү алып салууга жана маалымат базасын коргоого мүмкүндүк берген коопсуздук орнотуу скриптин камсыз кылат. Аны иштетиңиз:
sudo mysql_secure_installation
Скрипттин аткарылышы учурунда сизден бир нече кадамдарды аткаруу сунушталат:
- Түпкү колдонуучу үчүн сырсөз коюу (эгер мурунтан эле коюла элек болсо);
- анонимдүү колдонуучуларды алып салуу;
- Тамыр катары алыстан кирүүгө тыюу салуу;
- Сынактын маалымат базасын алып салуу жана ага кирүү;
- Өзгөртүүлөрдү колдонуу үчүн артыкчылык таблицаларын кайра жүктөңүз.
Бардык этаптарда оң (у) деп жооп берүү сунушталат.
Баштапкы коопсуздук жөндөөлөрүн аяктагандан кийин, сиз 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 таблицасын түзүп, бир жазууну кошот. Алар текшерүү үчүн таблицанын мазмунун көрсөтөт:
кабыктан чыгуу үчүн, буйрукту колдонуңуз:
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'нин негизги конфигурация файлы /etc/php.ini дарегинде жайгашкан . Бул файлды текст редакторунда ачыңыз:
vim /etc/php.ini
Керектүү өзгөртүүлөрдү киргизиңиз, мисалы, date.timezone директивасын колдонуп, туура убакыт алкагын орнотуңуз жана upload_max_filesize жана post_max_size директиваларын колдонуп, жүктөө файлынын өлчөмдөрүн тууралаңыз. Эгер сиз мурда консоль текст редакторлору менен иштебеген болсоңуз, биз сизге vim менен иштөөнүн негиздерин түшүнүүгө жардам берүү үчүн макала даярдадык.
Куралды орнотуп, конфигурация файлына өзгөртүүлөрдү киргизгенден кийин, Apache кызматын кайра иштетиңиз:
systemctl restart httpd
Функционалдыгын текшерүү үчүн, PHP версиясы жана учурдагы жөндөөлөрү жөнүндө маалыматты көрсөтө турган жөнөкөй скрипт түзүңүз. /var/www/html веб-серверинин түпкү каталогунда төмөнкү мазмундагы info.php файлын түзүңүз:
<?php
phpinfo();
?>
Веб браузерди ачып, сервердин URL дарегин, андан кийин сыноо скрипт файлынын атын киргизиңиз. Мисалы:
http://your_server_ip/info.php
Эгер баары туура орнотулган болсо, сиз PHP версиясы, орнотуулар, колдоого алынган модулдар жана башкалар жөнүндө толук маалыматты көрөсүз:
жыйынтыктоо
CentOS Stream серверине LAMP стектерин орнотуу ишенимдүү веб-серверди түзүү үчүн маанилүү кадам болуп саналат. Көрсөтмөлөрдү аткаруу менен сиз динамикалык веб-сайттар үчүн зарыл болгон Apache, MySQL жана PHP конфигурациялоону үйрөндүңүз. Бул стек веб-иштеп чыгуу үчүн көптөгөн мүмкүнчүлүктөрдү ачат жана андан ары изилдөө жана оптималдаштыруу сервериңиздин иштешин жана ишенимдүүлүгүн жогорулатууга жардам берет.