Знања Једноставна упутства за рад са услугом Профитсервер
главни Знања Како инсталирати ЛАМП Стацк на ЦентОС Стреам

Како инсталирати ЛАМП Стацк на ЦентОС Стреам


У овом чланку ћемо детаљно описати процес инсталирања ЛАМП стека на сервер који ради под оперативним системом ЦентОС Стреам. Научићете како да конфигуришете сваку компоненту корак по корак и проверите функционалност инсталираног стека. За кориснике који раде са Дебиан/Убунту дистрибуцијама, сличан процес инсталације ЛАМП-а је описан у још један наш чланак.

ЛАМП стек се састоји од скупа софтвера, укључујући Линук оперативни систем, Апацхе веб сервер, МиСКЛ или МариаДБ систем за управљање базом података и ПХП скрипт језик. Ове компоненте раде заједно на стварању моћне и флексибилне платформе за примену веб апликација и веб локација.

Припрема сервера

Пре почетка инсталације потребно је предузети низ припремних корака.

Прелазак на Суперусер

Пре свега, морате да стекнете привилегије суперкорисника (роот), јер већина команди потребних за подешавање сервера захтевају повишене дозволе. Унесите следећу команду да бисте се пребацили на роот корисника:

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

Током извршавања скрипте, од вас ће бити затражено да извршите неколико корака:

  1. Поставите лозинку за роот корисника (ако већ није постављена);
  2. Уклоните анонимне кориснике;
  3. Забрани даљинско пријављивање као роот;
  4. Уклоните тестну базу података и приступите њој;
  5. Поново учитајте табеле привилегија да бисте применили промене.

Препоручљиво је одговорити потврдно (и) у свим фазама.

Након што завршите почетно подешавање безбедности, можете се повезати на МариаДБ. Да бисте то урадили, покрените наредбу:

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

Ако је све исправно подешено, видећете детаљне информације о верзији ПХП-а, подешавањима, подржаним модулима и још много тога:

Провера пхп функционалности

Закључак

Инсталирање ЛАМП стека на ЦентОС Стреам сервер је важан корак за креирање поузданог веб сервера. Пратећи упутства, научили сте како да конфигуришете Апацхе, МиСКЛ и ПХП, који су неопходни за динамичке веб странице. Овај стек отвара многе могућности за веб развој, а даље проучавање и оптимизација ће вам помоћи да побољшате перформансе и поузданост вашег сервера.

Следећи чланак ❯ 5 уобичајених конфигурација сервера за вашу веб апликацију

Питајте нас за ВПС

Увек смо спремни да одговоримо на ваша питања у било које доба дана и ноћи.