Установка Веб сервера быстро на Debian 9 (LAMP)

Недавно приобрел виртуальный выделенный сервер (VPS) для размещения сайтов. Выбор пал на ОС Debian 9 x64, который поставщик услуг разворачивает сам,
но, по сути, самостоятельно поднять сервер Debian с нуля тоже не составит труда. Поэтому перейдем к установке LAMP – Linux, Apache, MySQL, PHP.

Итак, имеем Debian 9 с уже установленным подключением SSH.

Переходим командой su в режим SuperUser и далее все происходит под этим пользователем.

Обновляем пакеты и устанавливаем aptitude

apt-get update
apt-get install aptitude

Установка apache + php

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

Установка MySQL

aptitude install mysql-server mysql-client mysql-common

Настраиваем MySQL. Вводим пароль, убираем демо базы

mysql_secure_installation

Устанавливаем PhpMyAdmin для удобной работы с базами MySQL

aptitude install phpmyadmin

После установки PhpMyAdmin будет доступен по адресу http(s)://{ваш_сервер}/phpmyadmin

Разрешаем вход в PhpMyAdmin от MySQL пользователя которого мы сейчас создадим:

Подключаемся к MySQL

mysql --user=root mysql

Создаем пользователя для phpMyAdmin. Для этого построчно запускаем (заменяем some_user и some_pass на желаемый юзер/пароль):

CREATE USER 'some_user'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON . TO 'some_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Сервер готов.

Дополнение:

На момент написания статьи версия PHP, устанавливаемая из пакетов Debian это PHP 7.0.

Возможно вам понадобится более ранняя версия PHP. В репозиториях Debian я не нашел 5-й версии PHP, он оказался тут — https://packages.sury.org/php/

Подключим его к нашему серверу:

apt-get install apt-transport-https lsb-release ca-certificates

Получаем ключ gpg:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Добавляем новый репозиторий в свои источники:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list

Теперь можно установить PHP5

Устанавливаем PHP 5.6

apt-get update
apt-get install php5.6 php5.6-mysql libapache2-mod-php5.6 php5.6-mbstring php5.6-zip php5.6-gd php5.6-xml

Для переключения между версиями PHP

update-alternatives --config php

Пример вывода:

* 0 /usr/bin/php7.0 70 mode automatique
 1 /usr/bin/php5.6 56 mode manuel
 2 /usr/bin/php7.0 70 mode manuel

Аналогично можно установить версии 7.1, 7.2

Мы получили полноценный веб-сервер на Debian с несколькими версиями PHP.

В конце добавлю, что все это работает на виртуальной машине с 512 Мб памятью, процессором в 1000 МГц и диском в 10 Гб. Сама сборка занимает порядка 1,5 Гб.

Top