В следващата статия ще разгледаме как можем да инсталираме LAMP на Ubuntu 20.04 LTS. Това е пакет от софтуерни инструменти. LAMP означава Linux, Apache, MariaDB / MySQL и PHP, всички от които са с отворен код и безплатни за използване. Това е най-често срещаният софтуерен стек, който задвижва динамични уебсайтове и уеб приложения.
Linux е операционната система, Apache е уеб сървърът, MariaDB / MySQL е сървърът на базата данни, а PHP е скрипт езикът от страна на сървъра, отговорен за генерирането на динамични уеб страници. За да следвате следващите редове, ще е необходимо да имате операционна система Ubuntu 20.04, работещ на локална машина или на отдалечен сървър.
Инсталирайте LAMP на Ubuntu 20.04
Преди да инсталирате стека LAMP, е добра идея актуализирайте хранилището и наличните софтуерни пакети. Ще направим това, като изпълним в терминал (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Инсталирайте уеб сървър Apache
Въведете следната команда в терминал (Ctrl + Alt + T), за да инсталирайте Apache уеб сървър:
sudo apt install -y apache2 apache2-utils
Веднъж инсталиран, Apache трябва да стартира автоматично. Можем да проверим това, като напишем:
systemctl status apache2
Ние също можем проверете версията на Apache:
apache2 -v
Сега въведете публичния IP адрес на сървъра на Ubuntu 20.04 в адресната лента на браузъра. Трябва да видите началната уеб страница, което означава, че уеб сървърът на Apache работи правилно. Ако инсталирате LAMP на локална машина на Ubuntu 20.04, въведете 127.0.0.1 или localhost в адресната лента браузър.
Ако връзката бъде отказана или не завърши, може да имаме защитна стена, предотвратяваща входящите заявки към TCP порт 80. Ако използвате защитната стена iptables, трябва да изпълните следната команда, за да отворите TCP порт 80:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Ако използвате защитната стена неотчитане, изпълнете командата за отваряне на TCP порт 80:
sudo ufw allow http
Сега имаме нужда задайте www-данни (Потребител на Apache) като собственик на уеб корен. Ще постигнем това, като напишем:
sudo chown www-data:www-data /var/www/html/ -R
Инсталирайте сървъра на базата данни MariaDB
MariaDB е директен заместител на MySQL. Напишете следната команда в instalar MariaDB на Ubuntu 20.04:
sudo apt install mariadb-server mariadb-client
След като бъде инсталиран, сървърът MariaDB трябва да работи автоматично. Ще можем проверете състоянието си с командата:
systemctl status mariadb
Ако не работи, ще започнем с писане:
sudo systemctl start mariadb
за позволете на MariaDB да стартира автоматично по време на зареждане, трябва да изпълним:
sudo systemctl enable mariadb
Проверете Версия на сървъра на MariaDB:
mariadb --version
Сега стартирайте скрипта за защита след инсталиране:
sudo mysql_secure_installation
Когато поискате да въведем паролата на MariaDB root, pulsa Intro тъй като основната парола все още не е зададена. След това въведете коренната си парола за сървъра MariaDB.
след това можем да натиснем Intro за да отговорите на всички останали въпроси. Това ще премахне анонимния потребител, ще деактивира дистанционното влизане в root и ще премахне тестовата база данни.
По подразбиране, пакетът MaraiDB в Ubuntu използва unix_socket за удостоверяване на потребителския вход.
Инсталирайте PHP7.4
По време на писането на PHP7.4 е най-новата стабилна версия на PHP. За това ще напишем следната команда инсталирайте PHP7.4 и някои често срещани PHP модули:
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
Сега ще трябва активирайте модула Apache php7.4 и рестартирайте уеб сървъра Apache.
sudo a2enmod php7.4 sudo systemctl restart apache2
Можем проверете версията на PHP с командата:
php --version
За да тествате PHP скриптовете със сървъра Apache, трябва да създадем файл info.php в основната директория:
sudo vim /var/www/html/info.php
Във файла ще поставим следния PHP код:
<?php phpinfo(); ?>
След като файлът бъде запазен, сега в адресната лента на браузъра ще трябва да напишем ip-адрес / info.php. Заменете ip-адреса с вашия текущ IP. Ако използвате локална машина, напишете 127.0.0.1 / info.php o localhos / info.php. Това трябва да показва информацията за PHP.
Стартирайте PHP-FPM с Apache
Ще намерим два начина за стартиране на PHP код с уеб сървъра на Apache. С модула PHP Apache и с PHP-FPM.
В горните стъпки модулът Apache PHP7.4 се използва за обработка на PHP кода. Това обикновено е добре, но в някои случаи трябва да изпълним PHP код с PHP-FPM. Да го направя, ще трябва да деактивираме модула Apache PHP7.4:
sudo a2dismod php7.4
А сега нека инсталирайте PHP-FPM:
sudo apt install php7.4-fpm
Продължаваме активиране на модула proxy_fcgi и setenvif:
sudo a2enmod proxy_fcgi setenvif
Следващата стъпка ще бъде активиране на конфигурационния файл /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
Тогава трябва рестартирайте apache:
sudo systemctl restart apache2
Сега, ако опресните страницата info.php в браузъра ще откриете това API на сървъра е променен от Apache 2.0 Handler на FPM / FastCGI, което означава, че уеб сървърът на Apache ще предава заявки от PHP към PHP-FPM.
За да завършим и за сигурността на сървъра, трябва изтрийте файла info.php.
Благодаря ви много за напътствията, много ми послужи и всичко е ок ... поздрави
Ясно и кратко ръководство
благодаря
Много добре и всичко, но в края деактивирах сървъра apache за интерпретиране на .php файл. Загуба на време
Здравейте. Няма ли да рестартирате apache?
„Перфектният“ водач.
Страхотно благодаря.
стъпките са правилни, но е необходимо малко повече тестване с mysql root потребител. Файлът info.php не работи за мен