Маълумотнома Дастурҳои оддӣ барои кор бо хидмати 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 аз мо пурсед

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