Меню Рубрики

Установка ламп на дебиан

Установка и настройка LAMP на Debian 9

Компоненты, являющиеся основой для веб-приложений, устанавливаются и настраиваются довольно просто. Не вызывает особых трудностей и установка LAMP в Debian 9 — одном из наиболее известных дистрибутивов бесплатной операционной системы Linux. Его невысокие системные требования позволяют развивать хорошую скорость на компьютерах с минимальными характеристиками.

Что такое LAMP

Для более качественной работы программного обеспечения на серверную ОС устанавливается набор технологий для динамических веб-приложений. Это позволяет развернуть большинство типов сайтов и сетевого ПО практически на любом сервере.

Одним из самых ярких представителей подобного комплекса серверного ПО служит LAMP. В него входит четыре самостоятельных, но взаимосвязанных компонента.

  1. Linux — операционная система. Это та самая среда, без которой не могут работать ни файлы, ни программы, ни приложения.
  2. Apache — веб-сервер с множеством разнообразных модулей. Он может распределять нагрузку доступа к данным и оптимизировать соединение с пользователями.
  3. MySQL/MariaDB — система управления базами данных или СУБД. В большинстве сборок LAMP используется разновидность СУБД MariaDB – аналог MySQL под свободно распространяемой лицензией GNU GPL.
  4. PHP — серверный язык программирования динамических сценариев (также могут использоваться Perl и Python).

Из-за своей высокой производительности и популярности LAMP входит в состав большинства дистрибутивов Linux, распространяемых хостерами.

Установка LAMP

Пользователи Linux часто устанавливают ПО сайтов на локальную машину, чтобы протестировать всё перед отправкой в сеть. В этом смысле дистрибутив Debian пользуется высоким кредитом доверия и считается одним из самых стабильных.

В качестве практического примера, разберём установку и настройку LAMP на Debian 9 Stretch.

Особенности дистрибутива

Дистрибутив Debian 9, получивший при создании кодовое имя Stretch, вышел в 2017 году с пятилетним циклом выпуска обновлений. Он имеет развитое сообщество и поддержку множества языков, включая русский.

Для нормального функционирования Debian 9 достаточно:

  • процессора Pentium 4 c рабочей частотой 1 Ггц;
  • 10 Гбайт свободного места на диске;
  • 1 Гбайт оперативной памяти.

Пошаговый алгоритм установки

Веб-сервер и пакет модулей

Перед началом установки LAMP в рамках подготовки операционной системы необходимо проверить обновления с помощью команды:


Обновление должно было произойти после настройки ОС, но если по какой-то причине этого не случилось, необходимо ввести:


После этого устанавливается последняя версия Apache с дополнительными модулями посредством команды:


В качестве проверки можно ввести в браузере системный адрес, после чего на экране должна отобразиться стандартная тестовая страница Apache.


Корневая директория сайтов — document root — на Apache по умолчанию находится в /var/www/html.

Настройка языка PHP

Для установки PHP и приданных модулей вводим команду:


Потом сервер перезагружается с помощью команды:


Чтобы иметь возможность проверить работу PHP, в корневой директории создаётся информационный файл info.php. Это делается с помощью команды:

Чтобы увидеть изменения в настройках сервера и PHP, следует открыть страницу с адресом /info.php.

Работа с базой MariaDB

Установка пакета БД производится по команде:


Далее устанавливается защитная утилита и создаётся пароль root-пользователя:


Проверка правильности настройки осуществляется путём подключения к консоли управления


С помощью команды: status определяется состояние сервера и готовность его к работе.


После этого установка LAMP на Debian 9 и все настройки считается оконченной. Теперь можно приступать к работе.

Начни экономить на хостинге сейчас — 14 дней бесплатно!

источник

Установка LAMP в Debian 9

Дистрибутив Debian рассматривается в первую очередь как самая стабильная операционная система, поэтому довольно часто он используется на серверах для размещения сайтов. Также часто пользователи Linux вынуждены устанавливать программное обеспечение для работы сайтов на локальную машину чтобы иметь возможность все протестировать и привести в порядок перед отправкой во всемирную сеть.

В этой статье мы рассмотрим как выполняется установка LAMP Debian 9. Аббревиатура LAMP расшифровывается как Linux Apache Mysql PHP, это набор программного обеспечения, который чаще всего используется для размещения сайтов. Раньше мы уже говорили про установку LAMP в Ubuntu, процесс не будет очень сильно отличаться в Debian, но все же есть нюансы.

Установка LAMP в Debian

Сначала мы установим все необходимые компоненты, а затем будем настраивать их и проверять правильность работы по мере необходимости. Но сначала нужно обновить систему до последней версии:

sudo aptitude update && sudo aptitude upgrade

1. Установка компонентов

Сначала установим веб-сервер и интерпретатор языка программирования PHP:

sudo aptitude install apache2 php php-mysql libapache2-mod-php php-mbstring php-zip php-gd

Мы установили не только веб-сервер, но и основные библиотеки PHP, которые могут понадобиться для работы с графикой, строками и сжатыми архивами. Пакет libapache2-php отвечает за интеграцию поддержки php для веб-сервера Apache.

Перед тем как перейти к настройке всего этого, нужно установить систему управления базами данных. Вы можете использовать MySQL либо же версию, разрабатываемую сообществом — MariaDB. Для установки MariaDB выполните:

sudo aptitude install mariadb-server mariadb-client mariadb-common

sudo aptitude install mysql-server mysql-client mysql-common

В этой статье мы будем рассматривать MariaDB, но работа с MySQL не будет очень сильно отличаться.

2. Настройка Apache и PHP

Уже прошли те времена, когда для того чтобы подключить PHP к Apache нужно было пересмотреть кучу конфигурационных файлов, теперь установка LAMP Debian 9 выполняется достаточно просто. Если уже сейчас запустить Apache, и ввести адрес localhost, то все будет работать. Но давайте сначала добавим домен к нашему сайту. На локальной машине это тоже полезно. Сначала создадим папку для сайта:

sudo mkdir /var/www/test-site/

Конфигурационные файлы виртуальных хостов хранятся в каталоге /etc/apache2/sites-available/ просто скопируйте конфигурацию по умолчанию 000-default в новый файл:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test-site.conf

Теперь полученный файл нужно отредактировать. Нас будут интересовать директивы ServerName и DocumentRoot. Установите для них правильные значения:

ServerName test-site.com
DocumentRoot /var/www/test-site/

Все остальное можно оставить по умолчанию. Дальше сохраните изменения и активируйте сайт командой:

sudo a2ensite test-site.conf

Теперь осталось перезапустить Apache:

Чтобы проверить как все работает создайте файл index.php со следующим содержимым в папке /var/www/test-site/:

Если домен зарегистрирован в интернете и все запросы к нему направляются на ваш ip то уже можно открыть сайт в браузере. Если же нет, вы можете настроить маршрут для домена локально с помощью файла /etc/hosts:

Читайте также:  Установка всех систем с одной флешки

Теперь можете открывать сайт в браузере и проверять:

Если вы увидели информацию о версии php, как на снимке экрана, значит все работает и нам осталось только настроить базу данных.

3. Настройка базы данных

Как я уже говорил, в качестве основной базы данных мы будем использовать mariadb. Чтобы начать ее настройку выполните:

Я не буду подробно описывать все шаги настройки. Они уже описаны в статье установка MySQL в Ubuntu. После того как процесс первоначальной настройки завершится, создадим новую базу данных:

Далее, для создания базы выполните:

Затем создайте пользователя и дайте ему доступ к этой базе данных:

CREATE USER ‘testuser’@’localhost’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON testsite.* TO ‘testuser’@’localhost’;

Ну и для тестирования добавим таблицу:

USE testsite;
CREATE TABLE testtable (
id INT NOT NULL AUTO_INCREMENT,
str VARCHAR(100) NOT NULL,
PRIMARY KEY(id)
);

Теперь добавим одну запись в только что созданную таблицу:

INSERT INTO testtable (str) VALUES (‘test1’), (‘test2’), (‘test3’);

Теперь, чтобы убедиться что все работает, мы попытаемся получить данные из mysql через PHP. Для этого создадим небольшой скрипт. Он будет подключаться к базе данных и читать по порядку записи из таблицы:

sudo vi /var/www/test-site/testmysql.php

Далее, сохраните полученный скрипт, и введите его адрес в браузере:

Если вы не увидели никаких ошибок, а на экран были выведены строки из базы данных, задача установить LAMP Debian выполнена. Если же возникли какие-либо ошибки, например, подключения к базе данных, проверьте правильность написания пароля пользователя, имени базы, а также посмотрите логи mysql.

Выводы

Установка и настройка lamp Debian 9 полностью завершена, теперь вы можете перейти к развертыванию собственного приложения или веб-сайта. Эта инструкция подходит как для локальной системы, так и для боевого сервера. Надеюсь, информация была полезной для вас.

источник

  • ru
  • LaMp

Некоторые люди утверждают, что P HP может быть заменен на P ython или P erl.

  • . и Apache может быть заменен на lighttpd!
  • Установка

    Перед началом установки убедитесь, что ваш дистрибутив находится в актуальном состоянии (обновлен до последней версии)( ‘#’ означает, что вы должны выполнять эти команды с правами администратора):

    MySQL

    Затем установите mysql используя следующую команду:

    Сразу после установки сервера MySQL, вы должны изменить пароль суперпользователя сервера MySQL:

    * Этот шаг не является необходимым для дистрибутива Lenny, так как Вам будет предложено ввести пароль суперпользователя MySQL во время установки

    Вы никогда не должны использовать ваш аккаунт и пароль суперпользователя при запуске баз данных. Аккаунт root является привилегированной учетной записью, которая используется только для административных процедур. Вам необходимо создать отдельную учетную запись пользователя для подключения к базам данных MySQL из скриптов PHP. Вы можете добавлять пользователей баз данных MySQL с помощью панели управления PHPMyAdmin, в которой легко создавать базы данных или назначать разрешения для пользователей.

    apache2

    Веб-сервер может быть установлен следующим образом:

    Настройка каталогов пользователей для веб-сервера Apache

    Настройте модуль Apache userdir /etc/apache2/mods-enabled/userdir.conf следующим образом:

    Создайте директорию обычного пользователя (не через root аккаунт):

    Измените группу от имени root (подставив свое имя пользователя) и перезапустите Веб-сервер:

    В случае возникновения ошибки Forb >

    Для обработки PHP скриптов (PHP должен быть установлен в соответствии с инструкциями) проверьте, что правильно сконфигурирован:

    Поместите некоторое web содержимое в директорию

    /public_html и посмотрите результат через браузер по адресу http://localhost/

    Часть "P"

    Установить подмножество PHP из LAMP в Debian достаточно просто, просто введите это от root в консоли (# указывает на ввод команд от имени суперпользователя)

    Если вы предпочитаете Perl, вы можете его установить:

    Если вы предпочитаете Python, вы можете его установить:

    Конфигурирование

    Файл конфигурации Apache2: /etc/apache2/apache2.conf

    Вы можете редактировать этот файл при необходимости, но для большинства простых приложений, это не требуется, поскольку большая часть настроек в настоящее время осуществляется при помощи conf.d.

    Проверка PHP

    Для проверки интерфейса PHP, отредактируйте файл /var/www/apache2-default/test.php:

    После этого откройте в браузере http:// /apache2-default/test.php для начала работы.

    phpMyAdmin

    Вероятно, вы также захотите установить PHPMyAdmin для удобства настройки:

    Чтобы получить доступ к ?PhpMyAdmin на Вашем сайте (например http://example.com/phpmyadmin/ ) все, что вам нужно сделать, это включить следующую строку в /etc/apache2/apache2.conf (необходимо только до версии Squeeze, начиная с версии 6,0 это будет включено в сценарий установки пакета /etc/apache2/conf.d/phpmyadmin.conf -> ../../phpmyadmin/apache.conf автоматически ):

    Перейдите по адресу http:// /phpmyadmin/ для начала использования. (Используйте IP или имя вашего PC/сервера вместо (IP локального хоста всегда 127.0.0.1).)

    PHP: /etc/php5/apache2/php.ini

    Обычной проблемой конфигурации PHP является активация MySQL. Просто отредактируйте файл и раскомментируйте следующую строку (Совет: ищите MySQL)

    Примечание: В этом нет необходимости так как в настоящее время используется conf.d

    MySQL : /etc/mysql/my.cnf

    Вы можете найти пример конфигурации в /usr/share/doc/mysql-server/examples

    источник

    Предложение от 8host.com

    Установка стека LAMP в Debian 10

    Стек LAMP – это группа открытых программ, которая необходима для поддержки динамических сайтов и веб-приложений. Акроним LAMP расшифровывается как Linux (операционная система), Apache (веб-сервер), MariaDB (система управления базами данных, которая используется в Debian вместо MySQL) и PHP (серверный язык сценариев для обработки динамического контента).

    На вашем сервере уже установлен первый компонент – операционная система Debian, которая является дистрибутивом Linux. Этот мануал поможет установить остальные компоненты стека.

    Требования

    • Сервер Debian 10.
    • Пользователь с доступом к команде sudo и базовый брандмауэр (все инструкции можно найти здесь).

    1: Установка Apache и настройка брандмауэра

    Apache является одним из самых популярных веб-серверов в мире. Он хорошо документирован и широко используется в интернете почти с самого начала его существования. Установить Apache очень легко, пакеты этого веб-сервера доступны в стандартном репозитории. Для установки используйте пакетный менеджер apt:

    sudo apt update
    sudo apt install apache2

    Чтобы запустить команды с правами sudo, нужно ввести пароль текущего пользователя.

    Получив правильный пароль, менеджер apt сообщит, какие пакеты он собирается установить и сколько дискового пространства для этого потребуется. Нажмите Y и ENTER, чтобы продолжить.

    Примечание: Далее подразумевается, что вы настроили брандмауэр UFW согласно мануалу по начальной настройке сервера.

    Теперь нужно проверить настройки брандмауэра UFW. Он поставляется с профилями сервисов, с помощью которых проще изменять его поведение. Просмотрите доступные профили Apache:

    Профили WWW управляют трафиком веб-сервера:

    Available applications:
    . . .
    WWW
    WWW Cache
    WWW Full
    WWW Secure
    . . .

    Профиль WWW Full пропускает трафик на порты 80 и 443.

    sudo ufw app info "WWW Full"
    Profile: WWW Full
    Title: Web Server (HTTP,HTTPS)
    Description: Web Server (HTTP,HTTPS)
    Ports:
    80,443/tcp

    Разрешите входящий трафик HTTP и HTTPS:

    sudo ufw allow in "WWW Full"

    Чтобы убедиться, что брандмауэр поддерживает входящий трафик по порту 80 или 443, посетите внешний IP своего сервера в браузере.

    На экране должна появиться стандартная страница Apache для Debian 10:

    It works!
    This is the default welcome page used to test the correct operation of the Apache2 server after installation on Debian systems. …

    Как узнать свой внешний IP-адрес

    Существует несколько способов узнать внешний IP-адрес сервера из командной строки.

    Во-первых, можно использовать инструменты iproute2:

    ip addr show eth0 | grep inet | awk '< print $2; >' | sed 's/\/.*$//'

    Команда вернёт несколько адресов, однако сервер может использовать не все, а только один из них; проверьте каждый полученный адрес.

    Также можно при помощи curl запросить свой адрес у третьей стороны.

    sudo apt install curl
    curl http://icanhazip.com

    2: Установка MariaDB

    Теперь, когда веб-сервер установлен, пришло время установить MariaDB. MariaDB – это система управления базами данных. Она организует и обеспечивает доступ к базам данных, в которых сайт может хранить свою информацию.

    MariaDB – это форк MySQL, разработанный сообществом. В Debian 10 метапакет mysql-server, который традиционно использовался для установки сервера MySQL, заменили пакетом default-mysql-server (это метапакет MariaDB)

    MariaDB хорошо работает в большинстве случаев, но если вам нужны функции, доступные только в Oracle MySQL, вы можете установить и использовать пакеты из репозитория, поддерживаемого разработчиками MySQL.

    Однако для более долгосрочной совместимости рекомендуется вместо метапакета MySQL установить MariaDB (через пакет mariadb-server).

    Чтобы сделать это, введите:

    sudo apt install mariadb-server

    После установки MariaDB требуется настройка. Чтобы защитить установку, можно запустить простой скрипт безопасности, который удалит потенциально рискованные настройки. Инициируйте скрипт:

    Сценарий задаст ряд вопросов. Сначала нужно указать root-пароль MariaDB. Это учетная запись администратора MariaDB, которая имеет повышенные привилегии. Вы установили MariaDB только что и еще не внесли никаких изменений, этого пароля пока у вас нет, поэтому просто нажмите Enter.

    В следующем запросе скрипт предложит настроить пароль root для базы данных. Введите N и нажмите клавишу Enter. В Debian учетная запись root MariaDB тесно связана с автоматизированным обслуживанием системы, поэтому изменять стандартные методы аутентификации этой учетной записи нельзя. Иначе при обновлении пакета БД может повредиться, а доступ к учетной записи root может быть утрачен. Позже мы рассмотрим, как настроить дополнительную учетную запись администратора, если аутентификация сокетов вам не подходит.

    На остальные вопросы можно нажать Y и Enter. Это удалит анонимных пользователей и тестовые базы данных, отключит удалённый root логин и обновит текущие настройки MariaDB.

    После этого откройте командную строку MariaDB в терминале:

    Вы подключитесь к серверу MariaDB в качестве root пользователя базы данных. Вы должны увидеть примерно такой результат:

    Welcome to the MariaDB monitor. Commands end with ; or \g.
    Your MariaDB connection id is 74
    Server version: 10.3.15-MariaDB-1 Debian 10
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    MariaDB [(none)]>

    Обратите внимание: вам не нужно было указывать пароль. Это потому, что метод аутентификации администратора по умолчанию в MariaDB — unix_socket, а не пароль. Сначала это может показаться проблемой безопасности, но это делает сервер базы данных более защищенным, поскольку войти в систему как пользователь root MariaDB могут только системные пользователи с привилегиями sudo, подключающиеся из консоли или приложения, работающее с теми же привилегиями. Практически это значит, что вы не сможете использовать аккаунт администратора для подключения с вашего PHP-приложения.

    Для повышения безопасности лучше иметь отдельные учетные записи с более узкими привилегиями для каждой базы данных (особенно если вы планируете разместить на своем сервере несколько БД). Давайте создадим базу данных example_database и пользователя example_user (вы можете заменить эти имена другими значениями).

    Чтобы создать новую базу данных, выполните следующую команду из консоли MariaDB:

    CREATE DATABASE example_database;

    Теперь можно создать нового пользователя и предоставить ему полные права на новую базу данных. Следующая команда определяет условный пароль этого пользователя (password), вы должны заменить это значение безопасным паролем.

    GRANT ALL ON example_database.* TO 'example_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

    Это предоставит пользователю example_user полные права доступа к БД example_database, в то же время запретив ему создавать или изменять другие базы данных на вашем сервере.

    После этого выйдите из оболочки MariaDB:

    Вы можете убедиться, что у нового пользователя есть соответствующие права доступа. Снова войдите в консоль MariaDB, на этот раз с помощью новых учетных данных:

    Обратите внимание на флаг -p в этой команде, который запрашивает пароль, который вы указали при создании пользователя example_user. После входа в консоль MariaDB убедитесь, что у вас есть доступ к базе данных example_database:

    Чтобы выйти из оболочки MariaDB, введите:

    На данный момент СУБД настроена, вы можете перейти к установке PHP, последнего компонента стека LAMP.

    3: Установка PHP

    PHP – это серверный язык сценариев для написания динамических страниц. Он позволяет запускать сценарии, подключаться к БД MariaDB и передавать обработанный контент в браузер для отображения.

    PHP также можно установить с помощью менеджера apt. Чтобы установить PHP и несколько вспомогательных пакетов (для настройки взаимодействия с Apache и MariaDB), введите команду:

    sudo apt install php libapache2-mod-php php-mysql

    В большинстве случаев рекомендуется настроить обработку файлов Apache при запросе каталога. На данный момент Apache сначала обслуживает index.html. Чтобы веб-сервер обслуживал PHP-файлы первыми, нужно открыть файл dir.conf:

    sudo nano /etc/apache2/mods-enabled/dir.conf

    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

    Как видите, файлы index.php находятся в конце строки, а значит, веб-сервер будет обслуживать их в последнюю очередь. Переместите index.php в начало строки DirectoryIndex:

    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

    Сохраните и закройте файл (Ctrl-X, Y, Enter).

    Теперь перезапустите Apache, чтобы обновить настройки:

    sudo systemctl reload apache2

    Проверьте состояние apache2 при помощи systemctl:

    sudo systemctl status apache2
    apache2.service - The Apache HTTP Server
    Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
    Active: active (running) since Mon 2019-07-08 12:58:31 UTC; 8s ago
    Docs: https://httpd.apache.org/docs/2.4/
    Process: 11948 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
    Main PID: 11954 (apache2)
    Tasks: 6 (limit: 4719)
    Memory: 11.5M
    CGroup: /system.slice/apache2.service
    ├─11954 /usr/sbin/apache2 -k start
    ├─11955 /usr/sbin/apache2 -k start
    ├─11956 /usr/sbin/apache2 -k start
    ├─11957 /usr/sbin/apache2 -k start
    ├─11958 /usr/sbin/apache2 -k start
    └─11959 /usr/sbin/apache2 -k start

    Теперь стек полностью установлен. Но прежде чем ставить на него приложение, его нужно создать виртуальный хост Apache, а затем протестировать и исправить возможные ошибки.

    4: Создание виртуального хоста

    Веб-сервер Apache в Debian 9 по умолчанию предоставляет один включенный виртуальный хост, который обслуживает каталог /var/www/html. Это делается через конфигурационный файл /etc/apache2/sites-available/000-default.conf. Этого хватит для обслуживания одного сайта, но если вы хотите разместить несколько сайтов, вам нужно создать новые виртуальные хосты.

    Создайте структуру каталогов в /var/www для your_domain, а /var/www/html оставьте как каталог по умолчанию, который будет обслуживаться, если запрос клиента не соответствует другим сайтам.

    Создайте корневой каталог your_domain:

    sudo mkdir /var/www/your_domain

    Затем определите права на каталог с помощью переменной $USER:

    sudo chown -R $USER:$USER /var/www/your_domain

    Затем создайте новый файл в каталоге sites-available с помощью nano или другого редактора:

    sudo nano /etc/apache2/sites-available/your_domain.conf

    ServerName your_domain
    ServerAlias www.your_domain
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/your_domain
    ErrorLog $/error.log
    CustomLog $/access.log combined

    В этой конфигурации VirtualHost мы сообщаем, что your_domain нужно обслуживать, используя в качестве корневого каталога /var/www/your_domain. Если вы хотите протестировать Apache без доменного имени, вы можете удалить или закомментировать параметры ServerName и ServerAlias, добавив символ # в начале каждого параметра.

    Теперь вы можете использовать a2ensite для включения этого виртуального хоста:

    sudo a2ensite your_domain

    Возможно, вы захотите отключить веб-сайт по умолчанию, который устанавливается вместе с Apache. Это необходимо, если вы не используете пользовательский домен, потому что в этом случае конфигурация Apache по умолчанию перезапишет ваш виртуальный хост. Чтобы отключить веб-сайт Apache по умолчанию, введите:

    sudo a2dissite 000-default

    Проверьте ошибки в конфигурации:

    sudo apache2ctl configtest

    Если ошибок нет, команда вернет:

    sudo systemctl reload apache2

    Теперь Apache обслуживает домен вашего сайта. Но пока что каталог /var/www/your_domain все еще пуст. Далее мы создадим PHP-скрипт, чтобы протестировать новый сайт.

    5: Тестирование стека LAMP

    Сейчас нужно убедиться в том, что веб-сервер взаимодействует с PHP. Для этого нужно создать простой сценарий PHP, info.php.

    На экране появится пустой файл. Поместите в него такой код:

    Сохраните и закройте файл.

    Теперь попробуйте открыть его в браузере:

    На экране появится веб-страница, содержащая информацию о сервере. Если такая страница появилась, веб-сервер обслуживает файлы PHP.

    Важно! После проверки обязательно удалите этот файл, иначе любой пользователь сможет получить доступ к конфиденциальным данным о сервере.

    sudo rm /var/www/your_domain/info.php

    6: Тестирование соединения базы данных с PHP (опционально)

    Если вы хотите проверить, может ли PHP подключаться к MariaDB и выполнять запросы к базе данных, вы можете создать тестовую таблицу с фиктивными данными и запросить ее содержимое из сценария PHP.

    Сначала подключитесь к консоли MariaDB с помощью пользователя БД, которого вы создали в разделе 2 данного руководства:

    Создайте таблицу по имени todo_list. В консоли MariaDB выполните следующую команду:

    CREATE TABLE example_database.todo_list (
    item_id INT AUTO_INCREMENT,
    content VARCHAR(255),
    PRIMARY KEY(item_id)
    );

    Теперь вставьте в тестовую таблицу несколько строк. Для этого вы можете повторить следующую команду несколько раз, используя разные значения:

    INSERT INTO example_database.todo_list (content) VALUES ("My first important item");

    Чтобы подтвердить, что данные были успешно сохранены в вашей таблице, выполните:

    SELECT * FROM example_database.todo_list;

    Вы увидите следующий вывод:

    +---------+--------------------------+
    | item_id | content |
    +---------+--------------------------+
    | 1 | My first important item |
    | 2 | My second important item |
    | 3 | My third important item |
    | 4 | and this one more thing |
    +---------+--------------------------+
    4 rows in set (0.000 sec)

    Убедившись, что в тестовой таблице есть данные, вы можете выйти из консоли MariaDB:

    Теперь можно создать PHP-скрипт, который будет подключаться к MariaDB и запрашивать контент. Создайте новый PHP-файл в корневом каталоге.

    Добавьте в PHP-скрипт следующее содержимое:

    query("SELECT content FROM $table") as $row) <
    echo "

  • " . $row['content'] . " ";
    >
    echo "
  • ";
    >catch (PDOException $e) <
    print "Error!: " . $e->getMessage() . "
    ";
    die();
    >

    Сохраните и закройте файл, когда закончите редактирование.

    Теперь вы можете получить доступ к этой странице в своем веб-браузере, посетив домен или внешний IP-адрес, который вы указали в конфигурации Nginx. К нему нужно добавить секцию /todo_list.php:

    Вы должны увидеть свой контент, который вы добавили в тестовую таблицу.

    Это означает, что среда PHP может подключаться и взаимодействовать с вашим сервером MariaDB.

    Заключение

    Теперь на сервере Debian установлен программный стек LEMP – надёжная и гибкая платформа для развёртывания сайта или приложения. На этом этапе можно приступать к дальнейшей настойке сервера.

    Например, вы можете зашифровать соединения с вашим сервером. Для этого нужно установить сертификат Let’s Encrypt. Следуя этому мануалу, вы получите бесплатный сертификат TLS/SSL для своего сервера, что позволит ему обслуживать контент через HTTPS.

    источник