Установка Apache2 + php + MySQL + PhpmyAdmin | LAMP

admin 29.04.2020 0

Буквально у каждого веб-разработчика рано или поздно возникает потребность установить веб-сервер на виртуальный VPS или выделенный сервер для хостинга своих проектов.

Для этого на наш заранее подготовленный виртуальный выделенный сервер необходимо установить стек LAMP.

Стек LAMP — это набор программного обеспечения с открытым исходным кодом, который позволяет нам размещать динамические веб-сайты и такие популярные СMS системы как: WordPress, Drupal, CS-CART и другие. LAMP является аббревиатурой: состоит из серверной операционной системы Linux, веб-сервера Apache, системы управления базами данных MariaDB (замена MySQL) и языка веб-сценариев PHP.

Приступим к установке стека LAMP на виртуальный выделенный сервер с установленной операционной системой Debian 10 (Buster).

Подключимся к нашему серверу с правами супер пользователя (root) и выполним

Обновление пакетов и компонентов системы:

Установка Apache

Устанавливаем Apache и соглашаемся на установку всех зависимостей.

Проверяем работоспособность службы после установки

Список команд для работы со службой Apache

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

Данный модуль активирует поддержку ssl и дает возможность создавать виртуальные хосты по протоколу HTTPS.

Данный модуль включает поддержку для преобразования URL адресов

Обязательно после каждой активации или отключения модуля перезапускаем службу Apache

Установка PHP

PHP (Hypertext Preprocessor) – это серверный язык сценариев с открытым исходным кодом, используемый для разработки веб-приложений и работы с базами данных
PHP может быть встроен в HTML, и он хорошо подходит для веб-разработки и создания динамических веб-страниц для веб-приложений, приложений электронной коммерции и приложений баз данных. Он считается дружественным языком, способным легко соединяться с MySQL, Oracle и другими базами данных.

Для установки введем команду:

Данной командой мы установим php версии 7.3. Установка libapache2-mod-php поможет в взаимодействии apache с php, а php-mysql для взаимодействия с mysql.

так же при необходимости можете добавить модули:

Соглашаемся на установки всех зависимостей и переходим к установке СУБД.

Установка MySQL (MariaDB)

СУБД будем использовать MariaDB.
MariaDB полностью совместима с оригинальной MySQL, при этом она более оптимизированная, производительная и распространяется под бесплатной лицензии GPL.
Используем команду для установки СУДБ MariaDB:

параметр –y означает, автоматическое подтверждение на установку всех зависимых пакетов

Далее необходимо запустить сценарий безопасности, который позволяет повысить безопасность установки MariaDB, для этого выполним команду:

Запуститься скрипт и необходимо будет ответить на ряд вопросов:

• Set root password? [Y/n]: Y #устанавливаем пароль нашей БД
• New password: новый пароль #
• Re-enter new password: повторить пароль #
• Remove anonymous users? [Y/n]: Y #удаляем анонимных пользователей
• Disallow root login remotely? [Y/n]: Y #Запрещаем возможность удаленного подключения от пользователя root
• Remove test database and access to it? [Y/n]: Y #Удаляем тестовую базу данных и доступ к ней
• Reload privilege tables now? [Y/n]: Y #перезаписываем таблицы привилегий

После окончания настройки нашей СУБД, переходим к тестированию работоспособности вашего веб сервера. Для этого в адресной строке браузера откроем адрес нашего домена, например:

http://mydomain.com:80

вместо доменного имени (mydomain), можно использовать IP адрес сервера.

Установка PhpmyAdmin

Скачаем последнюю версию PhpmyAdmin с официального сайта.

wget https://files.phpmyadmin.net/phpMyAdmin/5.0.1/phpMyAdmin-5.0.1-all-languages.zip

Посмотреть последнюю актуальную версию можно на сайте:

https://www.phpmyadmin.net/files/

Предварительно установим архиватор, чтобы распаковать скачанный архив с PhpmyAdmin:

Распакуем архив:

Переместим разархивированные файлы в директорию /usr/share

Установим права www-data для каталога phpmyadmin

создадим конфигурационный файл phpmyadmin:

Включим конфигурацию и перезагрузим apache:

Теперь phpmyadmin доступен по адресу http://mydomain.com/phpmyadmin

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

где dbase_name — это имя нашей базы данных;

fulladmin — имя пользователя базы данных;

strongpassword — пароль от базы данных dbase_name;

Перезапустим сервер Apache:

Протестируем работу нашего веб-сайта или приложения.

Создаем файл:

Запишите и сохраните следующий код:

Данная функция phpinfo() — выводит информацию о текущей конфигурации PHP.

Заново перезапустите веб-сервер:

Перейдите в браузере по следующей ссылке, указав IP-адрес вашего сервера:
http://IP-сервера/index.php

Отобразиться страница с информации о текущем состоянии и версии PHP, информация о сервере, о версии ОС, установленных плагинах и многое другое.

В следующей статье мы подробно разберем, как установить CMS систему WordPress на уже созданный стек LAMP, оставайтесь с нами 🙂

 

Вы заметили ошибку или не точность в статье? У Вас есть идеи и предложения по улучшению контента или возникли вопросы? Для этого активно задавайте вопросы, оставляйте комментарии и если понравилась статья порекомендуйте друзьям.
Спасибо за внимание.

Оцените статью

средняя оценка 0 / 5. оценок 0

No votes so far! Be the first to rate this post.

Оставьте свой комментарий

Ваш email не будет опубликован.