ЛАМП, инсталирајте Апацхе, МариаДБ и ПХП на Убунту 20.04

о инсталирању ЛАМП-а на Убунту 20.04

У следећем чланку ћемо погледати како можемо инсталирати ЛАМП на Убунту 20.04 ЛТС. То је пакет софтверских алата у пакету. ЛАМП је скраћеница за Линук, Апацхе, МариаДБ / МиСКЛ и ПХП, сви су отворени код и бесплатни за употребу. То је најчешћи пакет софтвера који покреће динамичке веб локације и веб апликације.

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

Инсталирајте ЛАМП на Убунту 20.04

Пре инсталирања ЛАМП стека, добра је идеја ажурирајте спремиште и доступне софтверске пакете. То ћемо учинити извршавањем на терминалу (Цтрл + Алт + Т):

sudo apt update; sudo apt upgrade

Инсталирајте Апацхе веб сервер

Укуцајте следећу команду у терминалу (Цтрл + Алт + Т) до инсталирајте Апацхе веб сервер:

Инсталација Апацхе-а у ЛАМП-у

sudo apt install -y apache2 apache2-utils

Једном инсталиран, Апацхе би требало да се покрене аутоматски. То можемо потврдити писањем:

статус апацхе2

systemctl status apache2

Такође можемо проверите верзију Апацхе:

Верзија Апацхе инсталирана у ЛАМП

apache2 -v

Сада укуцајте јавну ИП адресу Убунту 20.04 сервера у траку за адресу прегледача. Требали бисте видети почетну веб страницу, што значи да Апацхе веб сервер исправно ради. Ако инсталирате ЛАМП на локалну машину Убунту 20.04, унесите 127.0.0.1 или лоцалхост у траку за адресу претраживач.

апацхе2 покренут у прегледачу

Ако је веза одбијена или се не заврши, можда имамо заштитни зид који спречава долазне захтеве на ТЦП порт 80. Ако користите заштитни зид иптаблес, морате отворити следећу команду да бисте отворили ТЦП порт 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Ако користите заштитни зид УФВ, извршите наредбу за отварање ТЦП порта 80:

sudo ufw allow http

Сад нам треба сет ввв-дата (Корисник Апацхе-а) као власника веб корена. То ћемо постићи писањем:

sudo chown www-data:www-data /var/www/html/ -R

Инсталирајте сервер за базу података МариаДБ

МариаДБ је директна замена за МиСКЛ. Напишите следећу команду у инсталирати МариаДБ на Убунту 20.04:

инсталација маридб сервера у ЛАМП

sudo apt install mariadb-server mariadb-client

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

мариадб статус

systemctl status mariadb

Ако није покренут, започињемо писањем:

sudo systemctl start mariadb

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

sudo systemctl enable mariadb

Проверите Верзија МариаДБ сервера:

верзија мариадб инсталирана у ЛАМП-у

mariadb --version

Сада покрените сигурносну скрипту након инсталације:

sudo mysql_secure_installation

Када од нас затражите да унесемо МариаДБ роот лозинку, притисните интро пошто роот лозинка још није постављена. Затим унесите своју роот лозинку за МариаДБ сервер.

мискл_пассворд сигурност

Онда можемо притиснути интро да одговорим на сва преостала питања. Ово ће уклонити анонимног корисника, онемогућити даљинско пријављивање у роот и уклонити тест базу података.

мискл питања о безбедној конфигурацији у МариаДБ

Уобичајено, користи пакет МараиДБ у Убунту-у уник_соцкет за потврду идентитета корисника.

Инсталирајте ПХП7.4

У време писања овог чланка, ПХП7.4 је најновија стабилна верзија ПХП-а. За ово ћемо написати следећу команду инсталирајте ПХП7.4 и неке уобичајене ПХП модуле:

инсталирајте пхп 7.4 у ЛАМП

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Сад ћемо морати активирајте Апацхе пхп7.4 модул и поново покрените Апацхе веб сервер.

омогућити пхп7.4 модул

sudo a2enmod php7.4

sudo systemctl restart apache2

Можемо проверите ПХП верзију са наредбом:

пхп верзија инсталирана у ЛАМП

php --version

Да бисте тестирали ПХП скрипте са Апацхе сервером, треба да креирамо датотеку инфо.пхп у основном директоријуму:

sudo vim /var/www/html/info.php

Унутар датотеке ћемо залепити следећи ПХП код:

<?php phpinfo(); ?>

Једном када је датотека сачувана, сада ћемо у траку за адресу прегледача морати да напишемо ип-адреса / инфо.пхп. Замените ип-адресу са тренутном ИП адресом. Ако користите локалну машину, откуцајте 127.0.0.1/инфо.пхп o лоцалхос / инфо.пхп. Ово би требало да прикаже ПХП информације.

лоцалхост пхпинфо.пхп

Покрените ПХП-ФПМ са Апацхе-ом

Пронаћи ћемо два начина за покретање ПХП кода са Апацхе веб сервером. Са ПХП Апацхе модулом и са ПХП-ФПМ.

У горњим корацима, модул Апацхе ПХП7.4 се користи за руковање ПХП кодом. Ово је генерално у реду, али у неким случајевима морамо извршити ПХП код са ПХП-ФПМ. Урадити то, мораћемо да онемогућимо модул Апацхе ПХП7.4:

онемогућите Апацхе пхп7.4 у ЛАМП-у

sudo a2dismod php7.4

Хајде сада инсталирајте ПХП-ФПМ:

инсталација пхп7.4-фпм у ЛАМП

sudo apt install php7.4-fpm

Настављамо омогућавање модула проки_фцги и сетенвиф:

омогућити проки_фцги сетенвиф

sudo a2enmod proxy_fcgi setenvif

Следећи корак ће бити омогући конфигурациону датотеку /етц/апацхе2/цонф-аваилабле/пхп7.4-фпм.цонф:

наредба омогући а2енцонф пхп7.4

sudo a2enconf php7.4-fpm

Онда морамо поново покрените апацхе:

sudo systemctl restart apache2

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

Омогућава ФПМ-ФастЦГИ

Коначно, због сигурности сервера морамо избришите датотеку инфо.пхп.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

      Владимир Козисцк дијо

    Пуно вам хвала на смерницама, много ме послужило и све је ок ... поздрав

      Пабло дијо

    Јасан и сажет водич

    хвала

      иоредут дијо

    Врло добро и све, али на крају сам онемогућио Апацхе сервер да протумачи .пхп датотеку. Губљење времена

         Дамиен А. дијо

      Здраво. Нећете ли поново покренути апацхе?

      Јиг дијо

    „Савршени“ водич.
    Велико хвала.

      исидро дијо

    кораци су исправни, али је потребно мало више тестирања са мискл роот корисником. Датотека инфо.пхп није радила за мене