У следећем чланку ћемо погледати како можемо инсталирати ЛАМП на Убунту 20.04 ЛТС. То је пакет софтверских алата у пакету. ЛАМП је скраћеница за Линук, Апацхе, МариаДБ / МиСКЛ и ПХП, сви су отворени код и бесплатни за употребу. То је најчешћи пакет софтвера који покреће динамичке веб локације и веб апликације.
Линук је оперативни систем, Апацхе је веб сервер, МариаДБ / МиСКЛ је сервер базе података, а ПХП је скриптни језик на страни сервера одговоран за генерисање динамичких веб страница. Да бисте следили следеће редове, биће потребан оперативни систем Убунту 20.04 покренут на локалној машини или на удаљеном серверу.
Инсталирајте ЛАМП на Убунту 20.04
Пре инсталирања ЛАМП стека, добра је идеја ажурирајте спремиште и доступне софтверске пакете. То ћемо учинити извршавањем на терминалу (Цтрл + Алт + Т):
sudo apt update; sudo apt upgrade
Инсталирајте Апацхе веб сервер
Укуцајте следећу команду у терминалу (Цтрл + Алт + Т) до инсталирајте Апацхе веб сервер:
sudo apt install -y apache2 apache2-utils
Једном инсталиран, Апацхе би требало да се покрене аутоматски. То можемо потврдити писањем:
systemctl status apache2
Такође можемо проверите верзију Апацхе:
apache2 -v
Сада укуцајте јавну ИП адресу Убунту 20.04 сервера у траку за адресу прегледача. Требали бисте видети почетну веб страницу, што значи да Апацхе веб сервер исправно ради. Ако инсталирате ЛАМП на локалну машину Убунту 20.04, унесите 127.0.0.1 или лоцалхост у траку за адресу претраживач.
Ако је веза одбијена или се не заврши, можда имамо заштитни зид који спречава долазне захтеве на ТЦП порт 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 и неке уобичајене ПХП модуле:
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 модул и поново покрените Апацхе веб сервер.
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:
sudo a2dismod php7.4
Хајде сада инсталирајте ПХП-ФПМ:
sudo apt install php7.4-fpm
Настављамо омогућавање модула проки_фцги и сетенвиф:
sudo a2enmod proxy_fcgi setenvif
Следећи корак ће бити омогући конфигурациону датотеку /етц/апацхе2/цонф-аваилабле/пхп7.4-фпм.цонф:
sudo a2enconf php7.4-fpm
Онда морамо поново покрените апацхе:
sudo systemctl restart apache2
Сад ако освежите страницу инфо.пхп у прегледачу ћете то пронаћи АПИ сервера је промењен из Апацхе 2.0 Хандлер у ФПМ / ФастЦГИ, што значи да ће Апацхе веб сервер проследити захтеве из ПХП-а у ПХП-ФПМ.
Коначно, због сигурности сервера морамо избришите датотеку инфо.пхп.
Пуно вам хвала на смерницама, много ме послужило и све је ок ... поздрав
Јасан и сажет водич
хвала
Врло добро и све, али на крају сам онемогућио Апацхе сервер да протумачи .пхп датотеку. Губљење времена
Здраво. Нећете ли поново покренути апацхе?
„Савршени“ водич.
Велико хвала.
кораци су исправни, али је потребно мало више тестирања са мискл роот корисником. Датотека инфо.пхп није радила за мене