Установка Веб сервера быстро на 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. Окно "Давайте начнем"

Импорт - Экспорт пользователей Active Directory