У овом чланку ћемо детаљно описати процес инсталирања ЛАМП стека на сервер који ради под оперативним системом ЦентОС Стреам. Научићете како да конфигуришете сваку компоненту корак по корак и проверите функционалност инсталираног стека. За кориснике који раде са Дебиан/Убунту дистрибуцијама, сличан процес инсталације ЛАМП-а је описан у још један наш чланак.
ЛАМП стек се састоји од скупа софтвера, укључујући Линук оперативни систем, Апацхе веб сервер, МиСКЛ или МариаДБ систем за управљање базом података и ПХП скрипт језик. Ове компоненте раде заједно на стварању моћне и флексибилне платформе за примену веб апликација и веб локација.
Припрема сервера
Пре почетка инсталације потребно је предузети низ припремних корака.
Прелазак на Суперусер
Пре свега, морате да стекнете привилегије суперкорисника (роот), јер већина команди потребних за подешавање сервера захтевају повишене дозволе. Унесите следећу команду да бисте се пребацили на роот корисника:
su -
Ажурирање система
Затим се препоручује ажурирање свих инсталираних пакета на најновије верзије. Да бисте ажурирали, покрените наредбу:
dnf update -y
Конфигурација заштитног зида
Да бисте осигурали безбедност вашег сервера, потребно је да конфигуришете правила приступа. ЦентОС Стреам подразумевано користи фиреваллд као систем за управљање правилима. Уверите се да је фиреваллд инсталиран и да ради:
systemctl status firewalld
Затим отворите портове које ће користити ЛАМП стек:
- ХТТП (порт 80) за приступ веб локацији;
- ХТТПС (порт 443) за сигуран приступ веб локацији;
- МиСКЛ (порт 3306) за приступ бази података (ако је потребна даљинска веза).
Користите следеће команде да отворите ове портове:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Такође, додајте правило за ССХ везу:
firewall-cmd --permanent --add-port=22/tcp
Након што додате сва неопходна правила, поново учитајте подешавања заштитног зида:
firewall-cmd --reload
Уверите се да заштитни зид исправно ради. Покрените следећу команду да видите сва правила:
firewall-cmd --list-all
Апацхе инсталација
Да бисте инсталирали Апацхе, користите ДНФ менаџер пакета. Ако вам је потребна само основна верзија Апацхе-а, користите следећу команду:
dnf install httpd -y
Поред основне инсталације Апацхе-а, можете додати и разне услужне програме и модуле да бисте проширили функционалност и побољшали безбедност веб сервера. Синтакса ове команде је:
dnf install additional_packages –y
Да бисте инсталирали услугу заједно са додатним пакетима, команда изгледа овако:
dnf install httpd additional_packages -y
Односи се званична документација да се упознате са доступним услужним програмима и модулима.
Након што инсталирате Апацхе, покрените га и додајте га у покретање:
systemctl start httpd
systemctl enable httpd
Проверите статус услуге помоћу команде:
systemctl status httpd
У овој фази можете отворити веб претраживач и унети ИП адресу сервера у адресну траку. Требало би да видите Апацхе страницу добродошлице, што указује на успешну инсталацију:
Подразумевано, Апацхе на ЦентОС-у се налази у /етц/хттпд именик. Унутар њега се налазе различити поддиректорији и датотеке које се користе за конфигурацију и управљање сервером.
Датотеке веб локације, као што су ХТМЛ, ЦСС, ЈаваСцрипт, треба да буду смештене у / Вар / ввв / хтмл именик. Све датотеке у овом директоријуму биће доступне на адреси вашег сајта.
МиСКЛ инсталација
У овом одељку ћемо погледати процес инсталирања и конфигурисања МариаДБ-а на ЦентОС Стреам серверу. МариаДБ је форк МиСКЛ-а који одржава компатибилност са МиСКЛ-ом, али нуди побољшане перформансе, побољшане функције и активну заједницу програмера. Да бисте инсталирали алат, користите наредбу:
dnf install mariadb-server mariadb -y
Након инсталације, покрените услугу и омогућите јој да се покрене при покретању система:
systemctl start mariadb
systemctl enable mariadb
Да бисте били сигурни да је услуга МариаДБ исправно покренута, користите следећу команду:
systemctl status mariadb
МариаДБ обезбеђује скрипту за подешавање безбедности која вам омогућава да уклоните несигурна подразумевана подешавања и заштитите базу података. Покрени га:
sudo mysql_secure_installation
Током извршавања скрипте, од вас ће бити затражено да извршите неколико корака:
- Поставите лозинку за роот корисника (ако већ није постављена);
- Уклоните анонимне кориснике;
- Забрани даљинско пријављивање као роот;
- Уклоните тестну базу података и приступите њој;
- Поново учитајте табеле привилегија да бисте применили промене.
Препоручљиво је одговорити потврдно (и) у свим фазама.
Након што завршите почетно подешавање безбедности, можете се повезати на МариаДБ. Да бисте то урадили, покрените наредбу:
mysql -u root -p
Да бисте били сигурни да МариаДБ ради исправно, препоручује се креирање тестне базе података. Извршите следеће команде у МариаДБ конзоли:
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;
Ове команде ће креирати нову базу података тестдб, табелу тест_табле и додати један запис. Затим ће приказати садржај табеле ради верификације:
Да бисте изашли из љуске, користите наредбу:
exit
ПХП Инсталлатион
Након инсталирања Апацхе-а и МиСКЛ-а, следећи корак је инсталирање и конфигурисање ПХП-а, који је одговоран за обраду динамичких веб страница. Слично Апацхе-у, можете извршити основну инсталацију ПХП-а, као и додати потребне додатне модуле. За основну инсталацију користите наредбу:
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 -v
Главна ПХП конфигурациона датотека се налази на /етц/пхп.ини. Отворите ову датотеку у уређивачу текста:
vim /etc/php.ini
Направите неопходне измене, на пример, подесите исправну временску зону помоћу директиве дате.тимезоне и прилагодите величине датотека за отпремање помоћу директива уплоад_мак_филесизе и пост_мак_сизе. Ако до сада нисте радили са конзолним уређивачима текста, припремили смо чланак да вам помогне да разумете основе рада са вим.
Након што инсталирате алатку и извршите било какве промене у конфигурационој датотеци, поново покрените Апацхе услугу:
systemctl restart httpd
Да бисте проверили функционалност, направите једноставну скрипту која ће приказати информације о верзији ПХП-а и тренутним подешавањима. Креирајте датотеку инфо.пхп у основном директоријуму веб сервера / Вар / ввв / хтмл са следећим садржајем:
<?php
phpinfo();
?>
Отворите веб прегледач и унесите УРЛ сервера, а затим име датотеке тест скрипте. на пример:
http://your_server_ip/info.php
Ако је све исправно подешено, видећете детаљне информације о верзији ПХП-а, подешавањима, подржаним модулима и још много тога:
Закључак
Инсталирање ЛАМП стека на ЦентОС Стреам сервер је важан корак за креирање поузданог веб сервера. Пратећи упутства, научили сте како да конфигуришете Апацхе, МиСКЛ и ПХП, који су неопходни за динамичке веб странице. Овај стек отвара многе могућности за веб развој, а даље проучавање и оптимизација ће вам помоћи да побољшате перформансе и поузданост вашег сервера.