Всем приветик, ребят! Сегодня я вам расскажу как поднять свой веб-сервак LAMP(Linux, Apache2, Mysql, PHP) на UBUNTU Linux. В интернете куча гайдов, но у многих, как и у меня сначала, было такое, что вылезла какая-то ошибка и в интернете не можешь найти решение. Я, честно, на VPS ставил LAMP 13 раз. Чтобы вы столько времени не тратили, я пишу для вас гайд. Итак, начнём. Для начала нам нужен VPS/VDS/ПК с заранее установленной UBUNTU. Начнём с самого главного, пожалуй. С настройки самой ОС. Все команды будут вводиться в SSH терминале(Например: Putty) 1. Настройка Ubuntu. Создадим нового пользователя. Команда sudo adduser здесь_имя_вашего_пользователя Придумываем и вводим 2 раза пароль для этой учётной записи. Дадим юзеру sudo доступ. Команда sudo usermod -aG sudo здесь_имя_вашего_пользователя Кстати говоря. Чтобы постоянно не писать "sudo команда", то можно один раз написать "sudo -S" и ввести пароль от пользователя. (Обязательное действие!) Обновим наш локальный индекс пакетов следующей командой. Команда sudo apt-get update Теперь базово настроим firewall. Вписываем в терминал такую длинную команду и если нужно будет подтверждение, пишем y. Кто хочет побаловаться с настройками, то вам сюда: https://goo.gl/aYkuD1 Команда sudo apt-get install ufw && sudo ufw default deny incoming && sudo ufw default allow outgoing && sudo ufw allow ssh && sudo ufw enable && sudo ufw allow http 2. Установка LAMP. Удобнее всего это делать через Tasksel, но это приложение не установлено заранее в убунту. Надо установить. Команда sudo apt-get install tasksel Далее, мы должны установить сам lamp-server. Команда sudo tasksel install lamp-server Все опции при установке желательно оставлять по умолчанию, кроме пароля для MySQL-пользователя. Его лучше поставить на свой и запомнить. 2. Установка PHPMyAdmin. Наверное, нам нужно будет администрировать БД, если есть MYSQL. Верно? Для этого у нас есть PMA. Поехали. Установим PMA: Команда sudo apt-get install phpmyadmin Все настройки оставить по умолчанию, со всем согласиться и ввести пароль MySQL-пользователя root, введённый при установке LAMP. 3. Тестируем. Проверяем apache server. Перезагружаем apache2. Команда sudo service apache2 restart Тестируем свой сервер, введя в адресную строку ip_сервера:80 Если Ваш сайт выглядит вот так, то всё сделано правильно. Проверяем работоспособность PHP. Для начала, чтобы добавлять/удалять/изменять файлы в директории, дадим ей на это права. Команда sudo chmod -R 777 /var/www Переопределим владельца папки Команда sudo chown -R $USER:$USER /var/www/ Всё окей, идём дальше. По пути /var/html/www/ создаем файл test.php и в нём вписываем следующее: Команда <?php phpinfo(); Сохраняем и загружаем на сервер. Переходим по адресу ip_сервера/test.php и должно быть что-то такое. Тестируем PHPMyAdmin. После установки он должен стать доступным по адресу ip_servera/phpmyadmin. Если не доступен, то это тоже вполне нормально: нужно открыть файл командой sudo nano /etc/apache2/apache2.conf, добавить в него строку "Include /etc/phpmyadmin/apache.conf" и перезагрузить apache2 командой sudo service apache2 restart. После этого он станет доступным. Пароль для входа задавался при установке LAMP, пользователь root. Вот и всё! Теперь у Вас есть полноценный веб-сервер. В планах писать больше статей по линуксу. От симпатий не откажусь :)