propk.ru

LAMP — в Debian 10

После перехода на Debian 10 возникла необходимость развернуть LAMP.

LAMP — связка программ Linux — операционная система, Apach — веб сервер, MariaDB — система управления базами данных в Debian заменяет MySQL и PHP — скриптовый язык общего назначения.

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

Итак приступим непосредственно к процессу.

Все команды перед которыми стоит # — выполняются от имени администратора, или используйте перед командой sudo и вводите пароль администратора по требованию.

Настройка sudo и все основные настройки после установки Debian 10 описаны в этой статье.

Как всегда обновимся

# apt update

Установим apach2

# apt install apache2

Ставим MariaDB

# apt install mariadb-server

Запустим скрипт настройки MariaDB

# mysql_secure_installation

Внимание!

Вначале спросит пароль — нажимаем Enter. Пароль root мы еще не создавали.

Затем нажмите N. Мы не будем создавать пароль заново.

На все остальные вопросы отвечайте — Y

Открываем командную строку MariaDB

# mariadb

Создаем новую базу данных, тут же в консоли MariaDB

CREATE DATABASE example_database;

Создаем нового пользователя user и предоставляем ему полные права на базу данных new_database с паролем password

(Естественно вы должны задать свои имена и пароли)

GRANT ALL ON new_database.* TO 'user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Сбрасываем привилегии и выходим из оболочки MariaDB

FLUSH PRIVILEGES;
exit

Продолжаем разворачивать LAMP — ставим PHP

Поставим сам php, а так же вспомогательные модули

# apt install php libapache2-mod-php php-mysql

Настраиваем Apache

Откроем файл dir.conf и поставим в начало обработку index.php, для обработки его в первую очередь.

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

В редакторе nano для сохранения используйте Ctrl+O, для выхода Ctrl+X

Проверяем состояние apache2

# systemctl status apache2

Для выхода нажмите Q

Настраиваем виртуальный хост — директория нашего будущего сайта или сайтов.

По умолчанию и в целях безопасности хост располагается в директории /var/www/html

Он уже сейчас работает и если в браузере набрать localhost — то вы увидите заглушку — приветствие apach2.

Создадим корневой каталог new_domain для нашего проекта.

# mkdir /var/www/new_domain

Даем права на каталог

# chown -R $USER:$USER /var/www/new_domain

Создаем файл конфигурации нашего только, что созданного каталога, в котором будет располагается наш проект

Сделаем это с помощью редактора nano

# nano /etc/apache2/sites-available/new_domain.conf

Вставляем в файл следующее содержание

<VirtualHost *:80>
ServerName new_domain
ServerAlias www.new_domain
ServerAdmin webmaster@localhost
DocumentRoot /var/www/new_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Естественно сохраняем и закрываем.

Отключаем хост apache2 идущий по умолчанию

Обратите внимание здесь sudo использовать в начале строки обязательно.

# sudo a2dissite 000-default

Перезагружаем apache 2

# sudo systemctl reload apache2

Включаем наш хост

# sudo a2ensite new_domain

Перезагружаем apache 2

# sudo systemctl reload apache2

Проверяем ошибки в конфигурации

# sudo apache2ctl configtest

Ответ должен быть Syntax OK

Проверяем PHP

Для проверки взаимодействия с PHP в новую директорию new-domain поместите файл info.php с содержанием следующего кода

<?php
phpinfo();

Перейдите браузером по пути

http://localhost/info.php

Если все правильно то откроется такая картина

На этом развертывание LAMP на Debian 10 закончена.

Осталось установить систему управления базами данных phpMyAdmin

Всем Удачи!

avatar
  Подписаться  
Уведомление о