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



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

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

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

1. Обновляем пакеты и устанавливаем aptitude
apt-get update
apt-get install aptitude

2. Установка apache + php
aptitude install apache2 php php-mysql libapache2-mod-php php-mbstring php-zip php-gd

3. Установка MySQL
aptitude install mysql-server mysql-client mysql-common

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

5. Устанавливаем PhpMyAdmin для удобной работы с базами MySQL
aptitude install phpmyadmin
После установки PhpMyAdmin будет доступен по адресу http(s)://{ваш_сервер}/phpmyadmin

6. Разрешаем вход в PhpMyAdmin от MySQL пользователя которого мы сейчас создадим
1. Подключаемся к MySQL
mysql --user=root mysql
2. Создаем пользователя для 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/

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

1. apt-get install apt-transport-https lsb-release ca-certificates
2. Получаем ключ gpg:
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
3. Добавляем новый репозиторий в свои источники:
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 Гб.

Комментарии

Популярные сообщения из этого блога

Разные версии PHP на разных сайтах на одном сервере

Microsoft Office. Окно "Давайте начнем"

Установка сервера 1С Пердприятие на Debian