LAMP, инсталирайте Apache, MariaDB и PHP на Ubuntu 20.04

относно инсталирането на LAMP на Ubuntu 20.04

В следващата статия ще разгледаме как можем да инсталираме 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 уеб сървър:

Инсталиране на Apache в LAMP

sudo apt install -y apache2 apache2-utils

Веднъж инсталиран, Apache трябва да стартира автоматично. Можем да проверим това, като напишем:

статус apache2

systemctl status apache2

Ние също можем проверете версията на Apache:

Версия на Apache, инсталирана в LAMP

apache2 -v

Сега въведете публичния IP адрес на сървъра на Ubuntu 20.04 в адресната лента на браузъра. Трябва да видите началната уеб страница, което означава, че уеб сървърът на Apache работи правилно. Ако инсталирате LAMP на локална машина на Ubuntu 20.04, въведете 127.0.0.1 или localhost в адресната лента браузър.

apache2 работи в браузъра

Ако връзката бъде отказана или не завърши, може да имаме защитна стена, предотвратяваща входящите заявки към 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:

инсталиране на maridb сървър в LAMP

sudo apt install mariadb-server mariadb-client

След като бъде инсталиран, сървърът MariaDB трябва да работи автоматично. Ще можем проверете състоянието си с командата:

mariadb статус

systemctl status mariadb

Ако не работи, ще започнем с писане:

sudo systemctl start mariadb

за позволете на MariaDB да стартира автоматично по време на зареждане, трябва да изпълним:

sudo systemctl enable mariadb

Проверете Версия на сървъра на MariaDB:

mariadb версия, инсталирана в LAMP

mariadb --version

Сега стартирайте скрипта за защита след инсталиране:

sudo mysql_secure_installation

Когато поискате да въведем паролата на MariaDB root, pulsa Intro тъй като основната парола все още не е зададена. След това въведете коренната си парола за сървъра MariaDB.

сигурност на mysql_password

след това можем да натиснем Intro за да отговорите на всички останали въпроси. Това ще премахне анонимния потребител, ще деактивира дистанционното влизане в root и ще премахне тестовата база данни.

въпроси за сигурна конфигурация на mysql в MariaDB

По подразбиране, пакетът MaraiDB в Ubuntu използва unix_socket за удостоверяване на потребителския вход.

Инсталирайте PHP7.4

По време на писането на PHP7.4 е най-новата стабилна версия на PHP. За това ще напишем следната команда инсталирайте PHP7.4 и някои често срещани PHP модули:

инсталирайте php 7.4 в LAMP

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.

активиране на php7.4 модул

sudo a2enmod php7.4

sudo systemctl restart apache2

Можем проверете версията на PHP с командата:

php версия, инсталирана в LAMP

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.

локален хост phpinfo.php

Стартирайте PHP-FPM с Apache

Ще намерим два начина за стартиране на PHP код с уеб сървъра на Apache. С модула PHP Apache и с PHP-FPM.

В горните стъпки модулът Apache PHP7.4 се използва за обработка на PHP кода. Това обикновено е добре, но в някои случаи трябва да изпълним PHP код с PHP-FPM. Да го направя, ще трябва да деактивираме модула Apache PHP7.4:

деактивирайте Apache php7.4 в LAMP

sudo a2dismod php7.4

А сега нека инсталирайте PHP-FPM:

инсталиране на php7.4-fpm в LAMP

sudo apt install php7.4-fpm

Продължаваме активиране на модула proxy_fcgi и setenvif:

активиране на proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Следващата стъпка ще бъде активиране на конфигурационния файл /etc/apache2/conf-available/php7.4-fpm.conf:

команда разреши a2enconf php7.4

sudo a2enconf php7.4-fpm

Тогава трябва рестартирайте apache:

sudo systemctl restart apache2

Сега, ако опресните страницата info.php в браузъра ще откриете това API на сървъра е променен от Apache 2.0 Handler на FPM / FastCGI, което означава, че уеб сървърът на Apache ще предава заявки от PHP към PHP-FPM.

Активиране на FPM-FastCGI

За да завършим и за сигурността на сървъра, трябва изтрийте файла info.php.


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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Владимир Козиск каза той

    Благодаря ви много за напътствията, много ми послужи и всичко е ок ... поздрави

  2.   Пабло каза той

    Ясно и кратко ръководство

    благодаря

  3.   йоредут каза той

    Много добре и всичко, но в края деактивирах сървъра apache за интерпретиране на .php файл. Загуба на време

    1.    Деймиън А. каза той

      Здравейте. Няма ли да рестартирате apache?

  4.   Джиг каза той

    „Перфектният“ водач.
    Страхотно благодаря.

  5.   Исидро каза той

    стъпките са правилни, но е необходимо малко повече тестване с mysql root потребител. Файлът info.php не работи за мен