Внимание!!! Текст, размещённый ниже - не окончательная версия статьи! Если возникают какие-то вопросы или что-то не получается - задавайте вопросы на форуме.

 

Установка веб-сервера.

    Веб-сервер обычно состоит из нескольких компонентов, набор которых диктует сайт разворачиваемый на нём. На данный момент любой более-менее приличный сайт требует как минимум следующий набор компонентов:

  1. операционная система
  2. непосредственно веб-сервер,
  3. система управления базами данных,
  4. язык программирования веб-приложений.

   

    Мы будем использовать самый классический набор компонентов, используемый на подавляющем большинстве веб-серверов в мире и сокращённо называемый LAMP - Linux, Apache, MySQL, PHP.

    Linux уже установлен, приступим же к установке и настройке всего остального. Она не будет сложной, хотя займёт достаточно много времени:

sudo apt-get install apache2 php7.0 libapache2-mod-php7.0 mysql-server mysql-client php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php7.0-pspell php7.0-recode php7.0-snmp php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php-json phpmyadmin php-mbstring php-gettext

Здесь перечислено достаточно много пакетов, не все из них необходимо ставить, но некоторые шаблоны будущего сайта в будущем могут требовать тот или иной функционал, обеспечиваемый этими пакетами. И поставить полный комплект сейчас проще, чем разбираться в дальнейшем, почему что-то не работает на сайте.

 

Phpmyadmin - это удобный сервис для обслуживания базы данных MySQL. 

В процессе установки будет показан запрос на его настройку. Соглашаемся. У нас попросят выбрать с какой базой данных мы будем работать. Красным прямоугольником будет подсвечен пункт MySQL, нам нужно выделить его пробелом (появится звёздочка) и нажать enter. Затем система спросит пароль администратора баз данных. Придумываем пароль, вводим его, нажимаем enter и в следующем окне повторяем эти же действия для подтверждения.

 

После окончания установки необходимо проверить и предотвратить возможную проблему. По какой-то причине у меня неправильно установился модуль php json, критически важный для работы сайта.

  1. Проверим его наличие:

 

cat /etc/php/7.0/mods-available/json.ini

Если в ответ мы видим 

 

-; configuration for php json module

; priority=20

extension=json.so

то делать ничего не нужно. Если же в ответ нам говорят, что файл не найден, тогда нужно выполнить:

 

sudo cp /usr/share/php7.0-json/json/json.ini /etc/php/7.0/mods-available/json.ini

и включить модуль

 

sudo phpenmod json

 

Включаем два php-модуля

 

sudo phpenmod mcrypt mbstring

 

После окончания установки создаём пользователя баз данных

 

sudo mysql -u root -p

Система спросит пароль системного администратора и, после его ввода, выдаст приглашение системы управления базами данных (СУБД)в виде

MariaDB [(none)]>

Здесь нам нужно создать пользователя баз данных MySQL. Вводим строку вида:

 

create user user@localhost identified by 'ПАРОЛЬ';

После успешного добавления пользователя можно выйти из СУБД нажатием ctrl-c

 

Стартуем MySQL

 

sudo /etc/init.d/mysql start

Перезапускаем веб-сервер

 

sudo systemctl restart apache2

 

Пришло время проверить наш свежеустановленный сайт. 

Создадим простейшую веб-страницу.

откроем файл 

 

sudo nano /var/www/html/info.php

впишем туда

 

-<?php phpinfo(); ?>

сохраним ctrl-o и закроем ctrl-x

 

Эту же операцию можно произвести более продвинутым способом.

Для начала войдём в систему как администратор:

 

su root

введём пароль, а затем подадим команду:

 

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Она создаст нам файл /var/www/html/info.php с содержимым

<?php phpinfo(); ?>"

Выход из сеанса администратора 

 

exit

 

Команда, которую вы поместили в файл, служит для отображения статуса веб-сервера. Если сейчас в веб-браузер ввести адрес

http://ip_вашего_сервера/info.php

, то мы должны увидеть примерно такую страницу:

-

 

Если это так - срочно принимайте поздравления - веб-сервер установлен и работает!