Установка Apache + PHP + MySQL на VPS с Ubuntu 18

В этом топике мы рассмотрим как установить на Ubuntu 18.04 вебсервер Apache с php и сервером баз данных MySQL, установка phpmyadmin для работы с сервером БД MySQL а так же создание виртуальных хостов для хостинга нескольких доменов на VPS сервере.
После установки VPS сервера и подключения к нему SSH по инструкции — Как пользоваться ssh в командной строке нужно выполнить следующие действия:

1. Обновить кеш пакетов командой

apt-get update


2. Установить Apache + PHP + MySQL командой:

tasksel install lamp-server


В результате будут установлены все базовые пакеты вебсервера Apache, языка PHP и сервера баз данных MySQL, в браузере уже будет доступна страница приветствия вебсервера Apache

Установка Apache + PHP + MySQL на VPS

3. Установить веб интерфейс для работы с сервером БД MySQL командой:

apt-get install phpmyadmin


При установке выбрать вебсервер apache для запуска phpmyadmin

Установка phpmyadmin на VPS

На следующем этапе установщик спросит — Настроить базу данных для phpmyadmin с помощью dbconfig-common?, отвечайте утвердительно — Yes. Далее будет предложено ввести пароль для базы phpmyadmin, его можно не вводить просто нажмите ОК и веб интерфейс будет установлен.
После установки веб интерфейс phpmyadmin будет доступен по ссылке:
http://194.113.104.109/phpmyadmin/


4. Установить пароль root пользователя сервера БД MySQL для авторизации в вебинтерфейсе phpmyadmin. В консоли VPS сервера выполняем команды:

mysql


Зашли в консоль MySQL, приглашение изменится на — mysql>

Устанавливаем пароль для root пользователя командами:

use mysql;
update user set authentication_string=password('vpsville'), plugin='mysql_native_password' where user='root';
flush privileges;


В результате будет установлен пароль vpsville и мы сможем зайти в веб интерфейс phpmyadmin с парой root: vpsville

Веб интерфейс phpmyadmin на VPS

Для выхода из консоли MySQL вводим команду quit

5. Создаем виртуальный хост для домена site1.ru

Создаем директорию для файлов сайта:

mkdir /home/site1.ru


Создаем конфигурационный файл для вебсервера Apache:

nano /etc/apache2/sites-enabled/site1.ru.conf


Содержимое конфигурационного файла:

<VirtualHost *:80>
    ServerAdmin admin@site1.ru
    ServerName site1.ru
    ServerAlias www.site1.ru
    DocumentRoot /home/site1.ru
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /home/site1.ru/>
     AllowOverride none
     Require all granted
    </Directory>
</VirtualHost>


Перезагрузка вебсервера Apache

/etc/init.d/apache2 restart


Для проверки работы домена на локальном ПК настраиваем hosts по инструкции Локальное перенаправление доменов с помощью hosts в Windows и Linux и создаем страницу приветствия:

nano /home/site1.ru/index.html


Содержимое страницы:

<html>
  <head>
    <meta charset="UTF-8">
    <title>Добро пожаловать на VpsVille.ru</title>
  </head>
  <body>
    <h1>Домен site1.ru работает!!!</h1>
  </body>
</html>


В итоге получаем:

виртуальный хост вебсервера apache

Тестовая страница с настройками PHP

nano /home/site1.ru/phpinfo.php


Содержимое файла phpinfo.php

<?php
phpinfo();
?>


Страница с настройками php будет доступна по адресу:
http://site1.ru/phpinfo.php


Выполняя последовательно действия из пункта 5 можно добавить несколько доменов (виртуальных хостов) на VPS.

6. Проверка и добавление модулей php

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

php -m


Если нужно добавить модуль, например php-imagick то это можно сделать командой

apt-get install php-imagick


и перегрузить вебсервер

/etc/init.d/apache2 restart


Для поиска всех доступных пакетов php в кеше установщика пакетов apt-get воспользуйтесь командой:

apt-cache search php7


Смотрите также:
1. Настраиваем сервер для хостинга сайтов: nginx+apache+php+mysql
2. Nginx + php5-fpm + MySQL + phpmyadmin на Debian
3. Размещение домена на DNS серверах VpsVille.ru
  • 0
  • 19 сентября 2018, 21:54
  • GreatAlex

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.