Маълумотнома Дастурҳои оддӣ барои кор бо хидмати Profitserver
асосӣ Маълумотнома Чӣ тавр насб кардани LAMP Stack дар CentOS Stream

Чӣ тавр насб кардани LAMP Stack дар CentOS Stream


Дар ин мақола, мо раванди насби стеки LAMP-ро дар сервере, ки системаи амалиётии CentOS Stream-ро кор мекунад, муфассал шарҳ медиҳем. Шумо мефаҳмед, ки чӣ тавр ҳар як ҷузъро қадам ба қадам танзим кардан ва кори стеки насбшударо тафтиш кардан мумкин аст. Барои корбароне, ки бо дистрибутсияҳои Debian/Ubuntu кор мекунанд, раванди шабеҳи насби LAMP дар мақолаҳои дигари мо тавсиф шудааст.

Стеки LAMP аз маҷмӯи нармафзор, аз ҷумла системаи амалиётии Linux, веб-сервери Apache, системаи идоракунии пойгоҳи додаҳои MySQL ё MariaDB ва забони скрипти PHP иборат аст. Ин ҷузъҳо якҷоя кор мекунанд, то платформаи тавоно ва чандирро барои ҷойгиркунии веб-барномаҳо ва вебсайтҳо эҷод кунанд.

Омодасозии сервер

Пеш аз оғози насб, бояд як қатор қадамҳои омодагӣ андешида шаванд.

Гузариш ба Superuser

Пеш аз ҳама, ба шумо лозим аст, ки имтиёзҳои суперкорбар (реша) ба даст оред, зеро аксари фармонҳое, ки барои танзими сервер талаб карда мешаванд, ба иҷозатҳои баланд ниёз доранд. Барои гузаштан ба корбари реша фармони зеринро ворид кунед:

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
Ҳолати хидматрасонии Apache дар CentOS

Дар ин марҳила, шумо метавонед браузери вебро кушоед ва суроғаи 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
Санҷиши ҳолати MariaDB дар CentOS

MariaDB як скрипти танзимоти амниятро пешниҳод мекунад, ки ба шумо имкон медиҳад танзимоти пешфарзии хатарнокро нест кунед ва пойгоҳи додаҳоро муҳофизат кунед. Онро иҷро кунед:

sudo mysql_secure_installation

Ҳангоми иҷрои скрипт аз шумо хоҳиш карда мешавад, ки якчанд қадамҳоро иҷро кунед:

  1. Барои корбари решавӣ парол таъин кунед (агар аллакай муқаррар нашуда бошад);
  2. Хориҷ кардани корбарони номаълум;
  3. Воридшавии дурро ҳамчун реша манъ кунед;
  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 -ро дар феҳристи решаи сервери веб /var/www/html бо мундариҷаи зерин эҷод кунед:

<?php
phpinfo();
?>

Браузери вебро кушоед ва URL-и сервер ва пас аз номи файли скрипти санҷиширо ворид кунед. Барои намуна:

http://your_server_ip/info.php

Агар ҳама чиз дуруст танзим шуда бошад, шумо маълумоти муфассалро дар бораи версияи PHP, танзимот, модулҳои дастгирӣшаванда ва ғайра хоҳед дид:

Санҷиши функсияҳои php

хулоса

Насб кардани стеки LAMP дар сервери CentOS Stream як қадами муҳим барои эҷоди веб-сервери боэътимод аст. Бо риояи дастурҳо, шумо тарзи конфигуратсияи Apache, MySQL ва PHP-ро омӯхтед, ки барои вебсайтҳои динамикӣ заруранд. Ин стек имкониятҳои зиёдеро барои таҳияи веб мекушояд ва омӯзиши минбаъда ва оптимизатсия ба шумо барои беҳтар кардани кор ва эътимоднокии сервератон кӯмак мекунад.

❮ Мақолаи қаблӣ 5 Танзимоти умумии сервер барои барномаи веби шумо

Дар бораи VPS аз мо пурсед

Мо ҳамеша омодаем ба саволҳои шумо дар ҳар вақти шабу рӯз ҷавоб диҳем.